快速认识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数据库创建数据库实例
随机推荐
- [护网必备]2018年-2024年HVV 6000+个漏洞 POC 合集分享
此份poc 集成了Zabbix.用友.通达.Wordpress.Thinkcmf.Weblogic.Tomcat等 下载链接: 链接: 6000+Poc下载
- 【BUG】C语言|左移之后,最高位的数字还在吗?(整型提升)
文章目录 问题概述 应用 怀旧 问题概述 这个错是刚学c语言的时候碰到的,突然好想我的c语言老师,所以在此记录一下. #include<stdio.h> void main(){ unsi ...
- 点赞背后的技术大冒险:分布式事务与SAGA模式
title: 点赞背后的技术大冒险:分布式事务与SAGA模式 date: 2025/05/07 00:12:40 updated: 2025/05/07 00:12:40 author: cmdrag ...
- vue3 基础-自定义指令 directive
上篇内容是关于 mixin 混入的一些操作, 也是关于代码复用层面的, 本篇讲自定义指令 directive 也是为了实现复用而设计的一些小功能啦. 先来看看, 如果不用 directive 的场景下 ...
- Longest Substring Without Repeating Characters---LeetCode进阶路③
题目描述 Given a string, find the length of the longest substring without repeating characters. Example ...
- Spring Boot注解之@Async和自定义线程池
前言 我们在学习线程池的时候,都知道线程池的核心线程数.最大线程数.线程工厂等核心参数非常重要,故熟记于心.但是有些工作五六年的攻城狮可能说不出来怎么初始化一个全局线程池,以在不同场景使用:所以, ...
- 关于Django项目集成Xadmin后,出现服务异常解决方案
Django项目集成Xadmin后,偶尔出现页面不能访问,重启服务也不行,如果是Nginx部署直接报504等错误. 解决方案: 在项目中的静态文件中找到:bootstrap-clockpicker.j ...
- JIT 编译优化原理深度解析
在 Java 高级程序员面试中,JIT(即时编译,Just-In-Time Compilation)作为提升程序执行效率的核心技术,是 JVM 原理模块的高频考点.本文从 JIT 架构设计.热点代码识 ...
- GAMES101作业3
作业要求: 作业效果: 我们需要做的: 在rasterizer.cpp中修改: 函数rasterize_triangle(const Triangle& t) //实现与作业 2 类似的插值算 ...
- 智能手机无音频场景使用时Audio DSP低功耗的处理
智能手机(或智能手表)等用电池的电子设备对功耗比较敏感,因此不管是使用中还是待机时都要做低功耗处理来省电.前面的文章(智能手表音乐播放功耗的优化)讲了一款智能手表在播放音乐时的低功耗优化,这属于音频场 ...