首页 > 其他分享 >快速认识Delphi--九五小庞

快速认识Delphi--九五小庞

时间:2023-04-28 10:57:48浏览次数:38  
标签:... begin end 定义 -- Delphi 小庞 Pascal

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

标签:...,begin,end,定义,--,Delphi,小庞,Pascal
From: https://www.cnblogs.com/pxyblog/p/17361486.html

相关文章

  • echarts折线实心圆点、折线阴影
    echarts作为我们前端小伙伴常用的可视化库,那我们画出有阴影的折线图,让折线图比较立体感。可以使用折线图的lineStyle实现效果如图代码如下:series:[{data:[150,230,224,218,135,147,260],type:"line",smooth:true,symbol:'circle',//将小......
  • 【HarmonyOS】【JS】Tabs如何设置区分TabBar和TabContent的分割线不显示
    【关键字】Tabs,分割线 【问题描述】使用JS开发HarmonyOS应用时,使用Tabs组件,默认自带TabBar和TabContent的蓝色分割线,由于蓝色分割线样式不可设置,若不想要此蓝色分割线,如何去除蓝色分割线? 【问题分析】1、若JS使用Tabs,蓝色分割线为组件自带样式,暂不支持属性支持显示与隐藏......
  • Ant Design - 组件之 Tree树形控件
    AntDesign-组件之Tree树形控件针对tree树形组件封装了一个树形组件1.组件ui 2.组件名称ThemeCatalog 上面是image目录中的svg3.组件代码index.jsimportReact,{useEffect,useState}from'react';importPropTypesfrom'prop-types';importIcon,{Folde......
  • C/C++ 自定义结构体直接用自定义结构体=赋值
    自定义结构体中没有管理堆空间对象的指针structst_t{inta;shortb;charc;chars[128]={0};};对比使用=和memcpy的汇编代码 结论 两者均调用了memcpy,结构体中不带指针(管理堆空间),可以直接使用浅拷贝,不过个人倾向后者,显式调用memcpy。......
  • Android剩余磁盘空间
    app启动然后杀掉进程,仍然会被系统进程占用在root机上执行命令:adbshelllsof>c:\loadfiles.txtCOMMANDPIDUSERFDTYPEDEVICESIZE/OFFNODENAMEsystem_server2764system481rREG254,8186410......
  • java serice wrapper mac M2 入门
    先下载javasericewrapperhttps://download.tanukisoftware.com/wrapper/3.5.53/wrapper-macosx-universal-64-3.5.53.tar.gz解压设置arch-x86_64zshuname-mcdwrapper-macosx-universal-64-3.5.53/bin测试用例bin/testwrapperconsole新建项目packageo......
  • AIRIOT助力城市管廊工程,智慧物联守护城市生命线
    ​随着科技的不断革新,人工智能、大数据、物联网等新一代技术驱动的智慧城市快速发展,众多领域和行业的参随着科技的不断革新,人工智能、大数据、物联网等新一代技术驱动的智慧城市快速发展,众多领域和行业的参与者开始深入智慧城市建设,以自身优势开始推动智慧城市从“建设......
  • 简单渗透测试流程
    获取授权1、信息收集nslookupwhois2、扫描漏洞namp=ip范围端口高级扫描3、漏洞利用4、提权(shell环境、桌面环境、最高权限)5、销毁记录6、留后门7、渗透测试报告手工测试端口号开放:telnetIP地址端口号445漏洞利用之IPC$:netusef:\\10.1.1.1\share密码/user:......
  • 【前端可视化】大屏scale适配vue3 hooks
    useScalePage.jsimport{onMounted,onUnmounted}from'vue';import_from'lodash';/**大屏适配的hooks*/exportdefaultfunctionuseScalePage(option){constresizeFunc=_.throttle(function(){triggerScale();//动画缩放网页}......
  • BigDecimal的setScale常用方法(ROUND_UP、ROUND_DOWN、ROUND_HALF_UP、ROUND_HALF_DOW
    BigDecimal的setScale四大常用方法总结//设置小数点后第三位数字一大一小观察效果BigDecimalnum=newBigDecimal("3.3235667");BigDecimalnumOne=newBigDecimal("3.3275667");1、ROUND_UP:进位制:不管保留数字后面是大是小(0除外)都会进1//ROUND_UP--进位制:不管保留数......