• 程序设计语言总结


    Java:

    1. 语言特性:对象化程度高,oop概念贯彻始终,便于设计,修改,运用各种设计模式,有gc
    2. 语法类似c,简洁,清晰,数据类型扩展程度高,开发效率比c/c++语言高
    3. 非常广泛的Framework,提供了不少支持,包括各种数据结构支持类
    4. 跨平台,也有界面开发能力,有很强大的分布式处理能力
    5. 中间件技术,可以用于web开发,结合EJB,企业级平台优秀的开发工具

    c/c++:

    1. 二进制代码,运行效率高
    2. 流行时间长,语法完善,有指针,没有gc,开发效率不高
    3. 大量的代码类库:stl,boost,等
    4. 可以嵌入汇编,系统地层开发能力强
    5. n年积累相当多的代码库,特别是linux开源系统,在通讯,实时,图像处理,数学计算方面首选的程序语言
    6. 几乎等同于汇编代码,所有的平台都支持

    Delphi/BCB

    1. 语言简洁优美
    2. vcl库对于windows sdk的包装相当漂亮,但是在除GUI之外,对于数据结构类的支持明显不如java,这个与它们选择的开发领域相关
    3. 编译二进制,运行效率高,编译速度非常的快
    4. 帮助文档和代码库都不错,有相当的第三方类库支持
    5. bcb是为了吸引c/c++程序员,相对delphi来说还是不如
    6. 支持4种数据库连接接口,开发相当快捷简便
    7. 衍生的Kylix和delphi6居于的clx类库,提供了跨平台开发能力,代码移植成本低
    8. delphi是98-xp下windows桌面开发第一流的工具

    VB:

    1. 针对windows平台的RAD开发工具
    2. 构造界面容易,语法简单,上手快
    3. 准编译执行,不过这个效率诧异不太重要
    4. 没有指针,类型衍生能力不够,应用层面受到限制
    5. 与平台结合紧密,有vba,,vbs等同类
    6. 与com,com+结合紧密,开发,应用方便,这是它的最大亮点

    vc:

    1. vc是一个大的开发系统
    2. IDE不错,调试很方便,IDE占用资源少
    3. windows平台标准的sdk开发工具
    4. 使用c/c++,拥有了c/c++的优点
    5. 开发com,com+比较有优势
    6. 流媒体,Dx,opengl,驱动 等开发首选编译器
    7. 非常好的帮助系统,知识库:MSDN
    8. MFC对windows sdk的封装并不好,GUI应用比不过Delphi

    c

    1. 与java相比,除了跨平台,厂商,中间件开发现在能力不足外,其他各方面都优于
    2. aspx简化了web开发
    3. GUI开发与delphi相比有
      1. 开发效率高,面前运行效率还不如,但是有平台优势,结合的紧密
      2. Frame结构很不错,.net可以很方便把其他语言融会进来,vcl只是在封装windows sdk上面有很漂亮的表现,对数据结构支持不足
      3. 具有很强的web开发能力,应此从系统维护方面来讲,将会严格压缩delphi的空间.这是因为随着电脑技术的进步,wintel平台开发 的市场将被强烈压缩,类似palm,pda,手机上面的桌面开发市场将会大大增长
    4. 2-3年内,c#将会成为No1.的windows桌面开发工具,也就成为windows平台上面一统天下的通用开发工具.

    下面是脚本语言,他们有个先天的优势,开发效率无与伦比的高

    perl:

    1. 非常强大的regular expresstion能力,文本处理,报告控制台打印最佳的选择
    2. 大量的开发模块,应用方便
    3. 语法散乱,oop不足,类型扩展能力不够
    4. GUI能力不足
    5. 小型代码开发效率非常高

    pyhton:

    1. 完全oop,文档帮助比perl好
    2. 提供了足够的类型支持,内置函数比perl多
    3. 语言简洁,相对清晰,易读
    4. 接口能力强,易于和其他语言胶合(c++,delphi)等
    5. 构造compilor方便比较容易,有语法分析库
    6. 可以使用tcl构造界面

    asm:

    满足下面4个条件之一的都可以用 1. 要求极高的效率 2. 要求访问寄存器 3. 要求极大的有效代码密度 4. 没有其他编译器的平台

    PB:

    没落的开发工具,datawindows比较有特点

  • 相关阅读:
    Linux上统计文件夹下文件个数
    linux----tail 过滤日志文件中的关键字
    Linux----Makefile
    Python--day 3
    Python--day 2
    Python--day 1
    Ubuntu14.04 64位网易云播放器
    qt 串口通信学习的目录
    qt layout 注意要点
    模拟电子第一章半导体
  • 原文地址:https://www.cnblogs.com/timssd/p/4735423.html
Copyright © 2020-2023  润新知