也许你认为为什么我选择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,节约大量的时间)的更多相关文章

  1. 【转】android官方侧滑菜单DrawerLayout详解

    原文网址:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/0925/1713.html drawerLayout是Support ...

  2. android官方侧滑菜单DrawerLayout详解

    drawerLayout是Support Library包中实现了侧滑菜单效果的控件,可以说drawerLayout是因为第三方控件如MenuDrawer等的出现之后,google借鉴而出现的产物.d ...

  3. Android官方教程翻译(4)——启动另一个Activity

    Starting Another Activity 启动另一个Activity PREVIOUSNEXT THIS LESSON TEACHES YOU TO 这节课教你 1.   Respond t ...

  4. Core CLR 自定义的Host官方推荐的一种形式(第一种)

    .Net Core CLR提供两种Host API访问 托管代码的形式,按照微软官方的说法,一种是通过CoreClr.DLL来直接调用托管生成的DLL程序集,另外一种是通过CoreClr里面的C导出函 ...

  5. elasticsearch-hadoop 扩展定制 官方包以支持 update upsert doc

    官方源码地址https://github.com/elastic/elasticsearch-hadoop 相关文档 https://www.elastic.co/guide/en/elasticse ...

  6. iview国际化问题(iview官方提供的兼容vue-i18n@6.x+使用组件报错)

    问题描述: 按照iview官方的说法配置i18n发现在使用组件的时候会报错. 兼容 vue-i18n@6.x+的配置如下图 报错如下图 解决方法: 经过参考element-ui的国际化配置终于解决问题 ...

  7. 微软官方安装介质Windows10系统安装教程

    微软官方安装介质Windows10系统安装教程 Jasper游戏 发布时间:04-2204:23 小贴士:事前准备 ★ 拥有 Internet 连接 ★ 在计算机.USB 或外部驱动器上拥有足够的可用 ...

  8. Xapian构建索引说明

    Reference: http://www.totogoo.com/article/115/xapian-desc.html Xapian与开源 Xapian的官方网站是http://www.xapi ...

  9. VC++ IPv6的支持

    最近根据项目需要,要在产品中添加对IpV6的支持,因此研究了一下IPV6的相关内容,Ipv6 与原来最直观的改变就是地址结构的改变,IP地址由原来的32位扩展为128,这样原来的地址结构肯定就不够用了 ...

随机推荐

  1. SALT-API兼HALITE测试搞定

    妈XX,真的搞了近一周的空闲时间. 最后才领悟. 其实,先按HALITE的套路弄好,然后直接SALT-API就OK了..因为HALITE就是SALT-API的封闭和替代嘛. 随便参考一个URL搞定HA ...

  2. Windows 8.1 with Update 镜像下载(增OEM单语言版)

    该系统已有更新的版本,请转至<Windows 8.1 with update 官方最新镜像汇总>下载. 2014年4月9日凌晨,微软向MSDN订阅用户开放了Windows 8.1 with ...

  3. Linux kernel API的查看

    一般来说Linux上查看一些函数API的说明咱们可以man一下.man 2是syscall,man 3是一些库的函数API. 以下是man sections的一些说明 The table below ...

  4. AQS详解

    一.概述 谈到并发,不得不谈ReentrantLock:而谈到ReentrantLock,不得不谈AbstractQueuedSynchronized(AQS)! 类如其名,抽象的队列式的同步器,AQ ...

  5. Linux web性能优化

    1,

  6. How to uninstall (remove) JAVA from OS X Lion

    Open terminal (Applications -> Utilities -> Terminal) To remove JVM enter folowing: sudo rm -r ...

  7. [android开发之内容更新类APP]二、这几日的结果

    android教程即将開始 话说这开了blog之后,就一直在试用自己的app,发现.TM的真的非常不爽,不好用,好吧.本来打算放弃了.只是看到手机里还有还有一个坑,干脆又一次做一个吧. 原来的神回复A ...

  8. kaggle之数字序列预测

    数字序列预测 Github地址 Kaggle地址 # -*- coding: UTF-8 -*- %matplotlib inline import pandas as pd import strin ...

  9. html5 video播放不全屏

    <video controls="controls" webkit-playsinline src="${page.videoUrl }" type=&q ...

  10. SQLLoader6(一个或多个数据文件按条件导入不同的表)

    测试一1.创建表: SQL), col2 )); 表已创建. SQL), col2 )); 表已创建. SQL> COMMIT; 提交完成. 2.数据文件:test.txt A A A B B ...