zoukankan      html  css  js  c++  java
  • 编程语言发展史

    第一代程序设计语言(First generation programming language)是一种机器级别的程序设计语言,其被用 1s 和 0s 写。它不需要被编译和转换和能够被 CPU 直接使用。使用 1GL 这个代码能够很快和高效地被运行,因为它是直接被 CPU 运行的。然而,机器语言相比更级的语言稍难学习,如果发生了错误更难被编辑。而且代码可移植性在基于 1GL 的代码上显著地缩减。第一代程序设计语言现在主要使用在非常古老的计算机上。机器级别的语言仍在现代语言的少数领域被使用,在创建机器语言的本机代码编译器的帮助下,通常来自一个更高级的语言。

    第二代程序设计语言是一种符号式语言,以简单易懂的英文或数字符来取代机器语言中的二进码,也称之为助忆语言。第二代编程语言(2GL)指的是组合语言(Assembly Language),是最接近机器语言(1GL)的编程语言。[1] 它是一种符号式语言,以简单易懂的英文或数字符来取代机器语言中的二进码,也称之为助忆语言(Mnemonic Language)。[1] 组合语言无法直接供给机器使用,仍须透过组合程式(Assembler)翻译成由”0”、”1”组成的机器语言,才能被机器加以执行。[1] 组合语言近似于机器语言,一样不具移植性,所以跟机器语言一样被称为低阶语言。

    第三代编程语言(3GL)是设计更容易被人们所理解的高级程序语言,包括像命名变量的事物。Fortran, ALGOL 和 COBOL 是这种语言的早期例子。大部分“现代”语言(BASIC, C, C++)是第三代语言。大部分 GLs 支持结构化语言设计。

    四代语言(Fourth-Generation Language, 以下简称4GL)的出现是出于商业需要。4GL这个词最早是在80年代初期出现在软件厂商的广告和产品介绍中的。因此,这些厂商的4GL产品不论从形式上看还是从功能上看,差别都很大。但是人们很快发现这一类语言由于具有“面向问题”、“非过程化程度高”等特点,可以成数量级地提高软件生产率,缩短软件开发周期,因此赢得了很多用户。1985年,美国召开了全国性的4GL研讨会,也正是在这前后,许多著名的计算机科学家对4GL展开了全面研究,从而使 4GL进入了计算机科学的研究范畴。 
    其原意是非过程化程序设计语言,是针对以处理过程为中心的第三代语言提出的,希望通过某些标准处理过程的自动生成,使用户只说明要做什么,而把具体的执行步骤的安排交软件自动处理。

    C = 各个操作系统的开发语言 1973
    C++ = C++是C语言的加强版 ,1983年,贝尔实验室的Bjarne Stroustrup在C语言基础上推出了C++[1] 。 C++进一步扩充和完善了C语言,是一种面向对象的程序设计语言。
    java = 1995 由sun 公司开发出来,java 虚拟机 支持跨平台
    php = 1994, 纯web开发语言, 1994 Netscape 浏览器诞生了
    python = 1989年诞生, 刚开始被做为脚本语言, 开发小任务, 跟linux同年诞生,89,1991,苏联解体, 1991年正式版本
    C# = c sharpe =C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。
    ruby =
    Ruby, 一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby(Java平台)、IronRuby(.NET平台)等其他平台的 Ruby 语言替代品。Ruby的作者于1993年2月24日开始编写Ruby,直至1995年12月才正式公开发布于fj(新闻组)。因为Perl发音与6月诞生石pearl(珍珠)相同,因此Ruby以7月诞生石ruby(红宝石)命名。
    Ruby on rails web框架
    perl = Unix平台上开发出来的语言,做文字处理非常强大, 可以写出没人能看懂的代码
    shell = 脚本语言, 简单易学,基于unix,linux, 做一些简单的系统管理任务, 运维人员必学
    scalar = Scala是一门多范式的编程语言,一种类似java的编程语言[1] ,大数据开发
    erlang = 是一种通用的面向并发的编程语言,它由瑞典电信设备制造商爱立信,函数式编程
    go ===Go语言是谷歌2009发布的第二款开源编程语言。Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。
    javascript = 是当下使用最为广泛的语言,主要写前端的语言,
    nodejs =后端 全栈式的语言
    vb = 微软的脚本语言,bat脚本
    lua = nginx 的脚本语言, ngnix 是时下最nb web服务器

  • 相关阅读:
    I/O FileInputStream 字节类型文件输入输出流 (汉字显示乱码)
    Date 获取日期 SimpleDateFormat
    Random 随机生成数
    String StringBuffer Arrays 字符串修改 拼接
    Math
    装箱 拆箱Integer .ValueOf()
    LinkedListTest
    springboot cache
    耀眼的明星--项羽
    耀眼的明星--百年虚云
  • 原文地址:https://www.cnblogs.com/yy50831/p/9906226.html
Copyright © 2011-2022 走看看