当前位置:首页 > Java程序 > 正文内容

为什么编程这么难做(为什么有人觉得编程难)

abcsky883个月前 (02-09)Java程序57

今天给各位分享

出品|开源中国为什么会有这么多编程语言?在编程语言如此丰富的今天,相信许多开发者都有过上面的疑问不过早在 1960 年代初,人们就已经提出了这个问题《ACM 通讯》期刊近日发表了题为《Why Are There So Many Programming Languages?》。

为什么编程这么难做(为什么有人觉得编程难)

的文章,作者在文中指出了一个重要原因:公司基于商业利益的诉求,希望控制编程语言,所以会发明由自己主导的语言1990 年代中期,Visual Basic 和 Visual C++ 是微软主力开发和维护的编程语言。

这两种语言都是从已有的编程语言衍生而来,Visual Basic 的优势是为 Windows 桌面平网站推广项目台构建前端应用程序,但它缺乏许多高级语言功能(如数据结构、线程)Visual C++ 虽然几乎可以处理所有问题,但它十分复杂。

然后,Java 在 1996 年问世了,Java 是全功能的面向对象的编程语言,不像 C++ 那么复杂Java 的核心功能之一是平台可移植性,但这不是微软希望看到的,因此 Java 背后的公司 Sun Microsystems 与微软产生了冲突,并且从 1997 年开始发起诉讼。

双方紧张的关系最终导致微软在 2002 年发布了一门名为 C# 的编程语言,它看起来很像 Java,但事实上并不是当然两者最重要的不同点在于,C# 是微软可以在自家 Windows 平台上控制的网站推广项目编程语言。

除了公司对于控制和财富的诉求,编程语言之所以如此多与当时的技术环境和水平密切相关现在许多看起来理所当然的事情在过去并非如此,早期计算机的存储、内存和处理能力都是有限而昂贵的人们不得不费尽周折,只为到计算机实验室,通宵熬夜以获得计算机使用时间。

在那个时代,编程语言通常是为某些任务或工作而设计的,编程语言的命名也更简单 —— 因为命名空间尚未被开发在 1950 年代和 1960 年代,最初的程序可以 “奢侈地” 用其所作的事情精确命名:FORTRAN(公式翻译器)、COBOL(面向商业的通用语言)、BASIC(初学者通用符号指令代码)、ALGOL(算法语言)、LISP(列表处理器)。

大多网站推广项目数人可能没有听说过 SNOBOL(面向字符串和符号语言,1962),但是通过名字稍微猜测就可以知道它的用途如果那个时代对面向对象的编程概念有更多了解,相信会有人使用 “OBJOL” 之类的名字命名 —— 明确命名为面向对象语言,至少按照那时的命名模式会是这样。

到了现在,更多的编程语言在许多方面都像是重新造轮子 —— 它们许多都是满足下面属性的多种组合:License开源;商业平台操作系统、硬件支持语言范式面向过程、函数式、面向对象等类型系统动态、静态等并发单线程、多线程

内存管理垃圾回收(自动或手动)执行解释、编译到虚拟机、原生编译等……

扫描二维码推送至手机访问。

版权声明:本文由海南拓宏网络科技工作室发布,如需转载请注明出处。

本文链接:http://4blc.com/post/16004.html

分享给朋友:

“为什么编程这么难做(为什么有人觉得编程难)” 的相关文章

连连国际是什么公司(连连国际是干嘛的)

本篇文章给大家谈谈 10月19日,一站式跨境服务提供商连连国际对外宣布已收购人工智能(AI)内容生成公司ContentBot的部分股权基于这项战略投资,连连国际将通过与全球最先进的AI编辑器公司ContentBot共同开发的产品,为电商卖家提供定制化且同时支持18种语言的人工智能文...

java多线程用途(java多线程总结)

本文分享给大家的是: 什么是线程安全?当一个线程在同一时刻共享同一个全局变量或静态变量时,可能会受到其他线程的干扰,导致数据有问题,这种现象就叫线程安全问题为什么有线程安全问题?当多个线程同时共享,同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题,...

java面试最难的问题(java面试要求这么高)

今天给各位分享 关于Java面试如何写简历我相信大家也是看了不少的文章了,那么在这篇文章里,我就给大家讲讲什么样的简历根本没有面试机会1 简历上没有java工作经历和项目经历那么如果你是应届生的身份没有Java经验和经历,应该还能得到面试机会,但是和那些有项目经历和项目经验的就会差...

字节和腾讯的offer(字节回应腾讯副总裁)

本文分享给大家的是: 985/211 学历可能在其他行业中优势巨大,但是在互联网技术行业,做后台、前端、测试、运维、大数据等,本科学历是大厂门槛,哪怕你是二本、三本学生,只要是本科起步,加上正确的打法,就有机会进来二本、非科班学生关键是没有这个意识,走技术方向没有进大厂的意识,没有...

如何理解java的基于对象编程技术(java语言基于对象)

本篇文章给大家谈谈 Java语言本身是面向对象编程语言,而所谓的基于对象的程序设计,是以对象为基础来展开程序设计流程。 要想掌握Java的基于对象程序设计,需要从以下几个方面来了解:第一:Java面向对象编程过程Java基于对象的程序设计有三个大的步骤,分别是类的设计、对象...

大数据和java开发哪个工资高(大数据跟java)

本文分享给大家的是: 很多小伙伴还在纠结Java开发和Java大数据2个方向,今天达妹就帮你分析一下,Java和Java大数据到底选哪个,做哪个方向薪资更高01Java与大数据的关系Java是一种语言,而大数据更像是一个方法论或者是集合。 从事大数据行业,需要掌握的技能比较...