当前位置: 首页 > article >正文

PL/I语言的起源?Objective C语言起源哪里?JavaScript的起源?Java的起源?B语言的起源?C++语言的起源?C#的起源?

PL/I语言的起源

在20世纪50~60年代,当时主流的编程语言是COBOL/FORTRAN/ALGOL等,IBM想要设计一门通用的编程语言,已有的编程语言无法实现此要求,故想要设计一门新语言,即是PL/I. PL/I是Programming Language/One的缩写,看名称是第一代编程语言,事实上已经不是了,只是IBM心中的"第一代"。

Objective C语言起源哪里?

ObjC比较小众,在20世纪80年代初期由Brad Cox发明,它以Smalltalk-80为基础设计,最终做成C的扩展。1992年,GNU加入了对ObjC语言的支持。1994年,NeXT和Sun联合发布了NEXTSTEP规范,即是OPENSTEP. 自由软件基金会实现了GNUStep.

ObjC早期在NeXT和后来被并购入苹果公司的内部使用,因Mac市场相比Windows占有率本身就不高,早期ObjC没有太多程序员。在移动互联网时代iPhone开发爆发,苹果公司开放了iOS开发,ObjC也开始火爆。大部分程序员初识ObjC会认为它很丑陋,稍微习惯一下就会感受到它的设计哲学。真正了解ObjC的人会觉得它算是面向对象语言中比较易学且实用的一种,不像C++那么复杂,ObjC真正做到了够用即可。

JavaScript的起源

1995年,JavaScript诞生了。JavaScript除了名字有”Java”, 其它和Java没任何关系,是最早Netscape公司为推广自家的LiveScript,命名中包含当时最流行的编程语言Java来蹭蹭热度。Netscape公司有些人可能不熟悉, 它就是早期被IE做浏览器对抗后来逐渐消亡一家公司。

Java的起源

  • 早期的Sun公司在20世纪90年代初想要在消费级嵌入式设备微波炉上编写可移植的代码,被C++代码搞得焦头烂额,逐渐在开发一种新语言,一开始命名为Oak, 后来命名为Java.
  • Java 得名于印度尼西亚爪哇岛,此地盛产咖啡。Java .class文件开头是”CA FE BA BE”, 就代表Cafe Babe(咖啡屋宝贝).

B语言的起源

B语言最早是Ken Thompson 和 Dennis Ritchie 于 1969 年左右在贝尔实验室开发的一种编程语言,主要基于BCPL语言,当时Thompson在Mulcs项目中使用的语言。

B语言代码实例 New B语言的故事

C++语言的起源

C++最初被称为带类的C, 兼容C的语法,此既是C++得以流行的前提,也是C++某些语法被捆绑的根源。C++的++来源于C语言的递增运算符,代表增加,意义为扩展。Bjarne Stroustrup博士在做博士论文写代码的时候,遇到一些困难,发现Simula和BCPL等语言因为本身时代局限都满足不了它的需求,利用C语言快速可移植强,加上一些带类的特性,通过C Front编译成C代码可以很好满足他的需求。后面不断发展,变成了C++.

哪些程序是C++编写的?

C#的起源

C#读音是C Sharp, 它是微软为了对抗Java而生,最早是J++,效率比Java还好,后来被Sun公司起诉J++破坏了平台无关性,微软重新开发C#. C#和Java一样都定位为中间件语言,用虚拟机执行编译的字节码以达到跨平台目的。从语法上,C#和C/C++很像,技术本质差异在是否编译成中间代码达到跨平台目的。

J++语言的由来? C++语言的起源


若文章对您有帮助,欢迎关注。助您在编程路上越走越好!

微风不燥,阳光正好,你就像风一样经过这里,愿你停留的片刻温暖舒心。

我是程序员小迷(致力于C、C++、Java、Kotlin、Android、iOS、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。


http://www.kler.cn/a/408784.html

相关文章:

  • Mac配置maven环境及在IDEA中配置Maven
  • 一文学习开源框架OkHttp
  • #Uniapp篇:变量v-if 和 v-show 区别.sync 修饰符宽屏适配指南Pinia内置了
  • Figma入门-基本操作制作登录页
  • 云计算-华为HCIA-学习笔记
  • shell脚本(完结)
  • 麦肯锡报告 | 科技落地的真谛:超越技术本身的价值创造
  • ue5第三人称闯关游戏学习(一)
  • Axios案例练习
  • 智能锁项目
  • 【阵列信号处理】相干信号和非相干信号生成
  • 单片机系统的性能指标有哪些?
  • 前端三剑客(二):CSS
  • 【GPT】睡觉时,大脑在做什么
  • SCAU软件体系结构实验四 组合模式
  • (四)Spring Boot学习——整合修改使用druid连接池
  • Easy Excel 通过【自定义批注拦截器】实现导出的【批注】功能
  • 鸿蒙学习高效开发与测试-测试工具(5)
  • IM项目-----ElasticSearch
  • C++游戏《密室逃脱2.0》预告
  • 【云计算】CentOS7.9. LVM扩容实战小记
  • private static final long serialVersionUID = 1L
  • 基于微信小程序的教室预约系统+LW示例参考
  • leetcode:124二叉树中最大路径和
  • opencv细节
  • unity小:URP下shaderGraph管道流光效果(节奏速率可控)