PASCAL的优越性:官方的说法(不需要Makefile,节约大量的时间)
也许你认为为什么我选择pascal代替其他的语言,像C。或者您会拿FreePascal和其他的pascal编译器作比较,那么好,这里您看看FreePascal为什么好:
1。pascal是一个非常简洁的语言,Pascal是一种非常优美的语言。比起C和C++来,你的程序可以具有很强的可读性和可维护性。并且pascal具有你所能想象到的强大的功能。
2。不需要Makefile,不像很多的程序语言,Pascal 并不需要makefile文件,你能够节约大量的时间。编译器能够知道哪些文件需要编译。
3。Pascal编译器拥有很快的编译速度,并且没有异常,你只需要按下编译,一切由编译器搞定,大型程序也是!
4。每个单元有其自己的标识符,在pascal中间,你不用担心命名空间的问题。每个单元都有自己的命名空间。所以这个限制非常宽松。
5。集成开发环境,FreePascal用有一个IDE在不同的平台上可以工作,你可以在IDE中间写代码,编译并且调试你的程序,使用IDE你可以节约很多的时间,是你编程的最好伙伴。
6。完整支持汇编代码,在FreePascal中你可以很轻松的使用汇编和pascal代码编程,喜欢intel风格的汇编代码?没问题,如果需要,PF会为你转换成ATT风格的。想转换你的程序为NASM源代码?没问题,你程序中的所有ATT汇编代码会自动转换。
7。面向对象的编程,如果你要进行一系列的编程,那么你一定对面向对象编程感兴趣。尝试使用TP和Object Pascal的面向对象编程。FCL和开源的可视的Library将为你提供前大的面向对象的库。像数据库我们体动PostgreSQL,MySQL,interbase以及odbc!
8,智能链接,FreePascal的编译器能够智能的除去那些你没有使用的代码或者变量。当被静态链接的时候,能够生成很小的程序。
9。在很多的平台和系统上可以使用,FreePascal相对于其他的编译器提供了很多的平台,并且很容易通过改编译的设置来运行在不同的平台和处理器上。
10。兼容性。FreePascal的兼容性比其他的编译器都好,我们几乎完全兼容TP,并且与delphi有很好的兼容性。如果你有另一个语言的代码,像C或者汇编,也只需要用你喜欢的编译器编译然后用FreePascal调用。
11。FreePascal在Linux下可以兼容不同版本的linux。
其实说来,FP的IDE,至少WIN下面的很垃圾…没有TP的好…稳定性也不够…
Pascal作为一种教学语言来说实在太可惜咯,至少他的优点是显而易见的,C/C++的功能那么强大,JAVA的横行,delphi仍然屹立不倒,pascal仍然很受欢迎…
http://www.freefcw.com/entry/26.html
PASCAL的优越性:官方的说法(不需要Makefile,节约大量的时间)的更多相关文章
- 【转】android官方侧滑菜单DrawerLayout详解
原文网址:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/0925/1713.html drawerLayout是Support ...
- android官方侧滑菜单DrawerLayout详解
drawerLayout是Support Library包中实现了侧滑菜单效果的控件,可以说drawerLayout是因为第三方控件如MenuDrawer等的出现之后,google借鉴而出现的产物.d ...
- Android官方教程翻译(4)——启动另一个Activity
Starting Another Activity 启动另一个Activity PREVIOUSNEXT THIS LESSON TEACHES YOU TO 这节课教你 1. Respond t ...
- Core CLR 自定义的Host官方推荐的一种形式(第一种)
.Net Core CLR提供两种Host API访问 托管代码的形式,按照微软官方的说法,一种是通过CoreClr.DLL来直接调用托管生成的DLL程序集,另外一种是通过CoreClr里面的C导出函 ...
- elasticsearch-hadoop 扩展定制 官方包以支持 update upsert doc
官方源码地址https://github.com/elastic/elasticsearch-hadoop 相关文档 https://www.elastic.co/guide/en/elasticse ...
- iview国际化问题(iview官方提供的兼容vue-i18n@6.x+使用组件报错)
问题描述: 按照iview官方的说法配置i18n发现在使用组件的时候会报错. 兼容 vue-i18n@6.x+的配置如下图 报错如下图 解决方法: 经过参考element-ui的国际化配置终于解决问题 ...
- 微软官方安装介质Windows10系统安装教程
微软官方安装介质Windows10系统安装教程 Jasper游戏 发布时间:04-2204:23 小贴士:事前准备 ★ 拥有 Internet 连接 ★ 在计算机.USB 或外部驱动器上拥有足够的可用 ...
- Xapian构建索引说明
Reference: http://www.totogoo.com/article/115/xapian-desc.html Xapian与开源 Xapian的官方网站是http://www.xapi ...
- VC++ IPv6的支持
最近根据项目需要,要在产品中添加对IpV6的支持,因此研究了一下IPV6的相关内容,Ipv6 与原来最直观的改变就是地址结构的改变,IP地址由原来的32位扩展为128,这样原来的地址结构肯定就不够用了 ...
随机推荐
- hdu 六度分离
http://acm.hdu.edu.cn/showproblem.php?pid=1869 #include <cstdio> #include <cstring> #inc ...
- PowerShell中的输出
1 输出重定向 > 或者>> 2 输出控制 out-* -paging#分页输出 get-process | out-host -paging more指令用于屏显 get-pro ...
- PowerShell常用的属性
get-location | get-member -membertype property -------获取对象的属性---------- 获取对象特定的成员, 湖区.Net Framwork ...
- 【转】android TV CTS 4.0.3_r1测试
原文网址:http://blog.sina.com.cn/s/blog_539ad34301012764.html 做CTS测试已经一月有余,经过不断的摸索,现总结经验,与大家分享. 一.Downlo ...
- SQL server 中 COUNT DISTINCT 函数
目的:统计去重后表中所有项总和. 直观想法: SELECT COUNT(DISTINCT *) FROM [tablename] 结果是:语法错误. 事实上,我们可以一同使用 DISTINCT 和 C ...
- wireshark使用心得
关于pcap文件的文件解析网上资料有很多,我在这就不说明了 心得一:wireshark Runtime Error 一般来说,wireshark不适合长时间捕获包,也就是随着时间增长,总会报出上述错误 ...
- SQL 查找 45道练习题
一. 设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)~表( ...
- 【转】基于Qt, TUIO和TSLIB的嵌入式Linux下的多点触摸设计
这个教程描述了在嵌入式linux下使用Qt如何设置一个支持多点触摸和单点触摸的输入系统.这里假定你已经有了对应的驱动程序,驱动可以从触摸屏的厂商那里获得或者使用一个linux 内核源码中已经存在的驱动 ...
- qt Graphics View Framework(非重点)
Graphics View 提供了一种接口,用于管理大量自定义的 2D 图形元素,并与之进行交互:还提供了用于将这些元素进行可视化显示的观察组件,并支持缩放和旋转. 说明;Graphics View ...
- IOS UIImage 模糊
#import <UIKit/UIKit.h> #import <Accelerate/Accelerate.h> #import <QuartzCore/QuartzC ...