快速认识Delphi--九五小庞
1、什么是Delphi:
Delphi 不是一门编程语言,它只是一个IDE,和VS,Eclipse,VSCode,Pycharm... 一样,只是一个编程工具,但他主要是针对Pascal语言编程,因此很多时候,很多人把Delphi说成是一门编程语言,他只是用于Pascal编程的一个工具
2、学习Delphi:
既然知道Delphi只是一个IDE,他是针对 Pascal语言的,所以学习Delphi之前,必须先了解Pascal语言结构特点及编程基础,这样在应用Delphi时才会得心应手
3、认识Pascal:
先上代码结构:
program Demo; //程序名
uses XXXX; //引用单元名
const xxx=xxxx; //常量定义
var xxx:xxxx; //定义全局变量 function XXX(XXX:XXX):XXX; //定义函数
var
xxx:xxx; //定义局部变量
begin
... //函数体
end; procedure xxx(xxx:xxx); //定义过程
var
xxx:xxx; //定义局部变量
begin
... //过程体
end; begin //主程序开始
...
end. //主程序结束
说重点:
1、Pascal语言是一门编译语言,是面向对象的高级语言,写好的代码必须经过编译后才能运行。
2、Pascal语言如果程序是以program定义的,经过编译后,会生产一个 .exe执行文件(后面讲其它关键字定义), 程序以begin ...end. 包裹。
3、Pascal单元引用方式为:“uses + 单元名 + ;”, 多个单元引用时用“,”隔开。
4、Pascal语言以“;”结尾,不同语句间可以在一行用";"隔开,也可以在不同行用";"隔开
5、Pascal定义:
常量定义:const 常量名 = 常量值 ; (多个常量定义用";"隔开)
变量定义: var 变量名:变量类型 ; (多个变量定义用";"隔开)
过程定义:
procedure 过程名(参数);
begin
end;
函数定义:
function 函数名(参数):返回值类型;
begin
end;
过程定义和函数定义时,过程体或函数体一定要用begin ... end;包裹
类/接口定义:
type
TClass = class
end;
IInterface = interface
end;
类定义或接口定义时,一定要用end; 结束
单元定义:
unit 单元名称;
interface
implementation
end.
单元定义一定要以end.结束。记住最后的"."
6、数量类型(直接盗图)
7、流程控制:
//条件
if ... then
....
else
...; //多个条件用 else if ... then
//else 前的语名不能用;因为;表示语名结束;如果else前有多条语句,可以用 begin....end包裹,包裹时可以用; 但end不能用
case ... of
begin
....;
....;
end; //循环
while ... do
begin
...
end; for ... to ... do
begin
....
end;
8、内存管理
Pascal不具备对象回收策略,所以所有内存声明及释放需要开发者自行处理。Pascal可以灵活定义变量空间大小,且可以动态调整。
9、Pascal语言不区分大小写,注释用 "//" 或 "{}"
其它Pascal知识在之后的Delphi 学习中慢慢了解,这里只是为了后面Delphi学习先了解一下什么是Pascal语言。
————————————————
版权声明:本文为CSDN博主「JOESI」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/JOESI/article/details/125981513
快速认识Delphi--九五小庞的更多相关文章
- WinMTR 网络测试工具-九五小庞
WinMTR(建议优先使用) 百度下载工具 链接:https://pan.baidu.com/s/19ArKSTA2amsa4p6vHegDIQ 提取码:cy4y WinMTR是mtr工具在Windo ...
- PACS系统各个功能介绍--九五小庞
PACS系统是HIS系统的重要组成部分,医生可在电脑上查看患者的医学影像报告. ■ 支持心电DICOM,心电图浏览和处理(显示格式.纸速.增益.滤波.测量等). ■ 支持MPR.CPR.MIP.SSD ...
- Oracle 11G R2安装说明 -九五小庞
教程版本Oracle 11.2.0.1.0
- VMware安装Centos7 -九五小庞
VMware安装Centos7超详细过程(图文) https://blog.csdn.net/babyxue/article/details/80970526 安装centos7的时候 启动会提示Pl ...
- 什么是Nginx -九五小庞
- Oracle错误 ora-12514 解决方法-九五小庞
成功连到数据库上之后,查看listener状态:lsnrctl status status READY 状态,需要由非归档转为归档模式,故操作如下: 1.关闭数据库shutdown immediate ...
- oracle创建/删除 用户,表空间-九五小庞
以下红色标示的都是可以修改的字段 可以按照如下顺序来创建表空间,创建用户,以及删除表空间,删除用户 查看oracle数据库已有的表空间路径 select name from v$datafile; 1 ...
- ORA-01033错误解决方案-九五小庞
Microsoft Windows [版本 6.3.9600](c) 2013 Microsoft Corporation.保留所有权利. C:\Users\Administrator>sqlp ...
- oracle数据库备份 -九五小庞
oracle数据库备份
- oracle数据库创建数据库实例-九五小庞
oracle数据库创建数据库实例
随机推荐
- java代码发起POST请求,并封装条件
一.场景 不同的系统采用调用,这里我们是定时任务调用其他系统的接口获取数据并返回处理 二.代码 技术点: 发起Post请求 封装接口所需条件<key,vlaue> 将返回的{"c ...
- K8s进阶之LimitRange
概述 官方文档:https://kubernetes.io/zh-cn/docs/concepts/policy/limit-range/ 在 Kubernetes(K8s)中,LimitRange ...
- 鸿蒙版《智慧农业APP》通过华为云IoT平台实现软件硬件互联
一.原理图 本篇不涉及硬件相关的功能开发,硬件设备使用MQTT客户端模拟,如果有硬件相关经验的可以直接使用真实硬件代替MQTT客户端. 1.华为云物联网服务器 华为云物联网平台是硬件设备端跟移动APP ...
- 第2讲、从启动到表单加载:Odoo 18 的完整执行流程详解
了解 Odoo 在从启动到用户打开一个模型表单视图时,内部到底发生了什么,是模块开发.性能调优和故障排查的关键.本文将为你系统梳理 Odoo 18 的执行流程与关键方法调用链,适用于开发者与技术架构师 ...
- linux里面的Crontab 定时任务
一.基本概念 1.1. 概念:crond 是 Linux 下用来周期地执行某种任务或等待处理某些事件的一个守护进程,和 Windows 中的计划任务有些类似. 我们经常使用的是crontab ...
- 基础dp概要(持续更新中)
复习一下dp 发现学的稀碎 区间dp一般不断将两个区间合并以得到整个区间的答案,即f(i,j)=max{f(i,k)+f(k+1,j)+cost} 对于一些是环的题目 考虑将环拆成两条链 求ans时枚 ...
- 你了解Java线程池原理吗?
简要回答 线程池是一种池化技术,用于预先创建并管理一组线程,避免频繁创建和销毁线程的开销,提高性能和响应速度 它几个关键的配置包括:核心线程数.最大线程数.空闲存活时间.工作队列.拒绝策略 主要工作原 ...
- idea里面怎么把自己项目添加maven
首先你要清楚什么是maven: maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件.Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具 ...
- 肝了一个月整理了这份Java学习路线导图
很多人都在问应该怎么样学习java的知识点,java有哪些知识点?最近准备面试了,java知识点太多了又不知道如何开始复习?java的知识点太多太多,学完了又忘了.所以我们可以为每个知识点都整理成一份 ...
- flink基础之window
flink会把数据分成不同的窗口,然后进行汇总和统计. flink的窗口分为timeWindow, countWindow, sessionWindow, gapWindow. timeWindow分 ...