最新公告
  • 欢迎您光临欧资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 《神秘的程序员:什么塑造了今天的编程世界》(组图)

    因为“需要一直在变化”。

    计算机行业发展迅猛,“熵增”尤为明显。作为实现需求的一把大刀,编程语言必须时不时地“磨练”一下。

    几乎所有编程语言的诞生都离不开开发者对改进工作方式/流程以适应日益复杂的工作内容的渴望。

    编程语言指南,西乔

    编程语言图集 mp.weixin.qq.com/s/xunkn0_xiMzTJepxbhdbwQ

    以下摘自西樵&霍菊的《神秘程序员:什么塑造了当今的编程世界》

    塑造当前2022周历版的神秘程序员

    ¥74.9

    为了逃避繁重的工程计算,德国工程师 Konrad Zuss 于 1938 年建造了一台自动计算机 Z1(1940 年代之前第一台可编程电子计算机 ENIAC),它使用了一个简单但可靠的二进制机械开关而不是十齿齿轮。数学。

    世界上第一个高级编程语言是 Zuss 于 1945 年设计的 Plankalkul。它包含了我们现在所熟悉的大部分概念,包括赋值、条件语句、数组、浮点运算、断言等。Zus 用它来编写世界上第一个自动国际象棋程序。

    当时对编程语言的需求只是“计算”。

    为《神秘程序员:是什么塑造了当今的编程世界》的插图,作者:司乔

    1950 年代,IBM 的 700 系列计算机走出实验室走向商业化,但当时能够与计算机对话的程序员寥寥无几。IBM 的 John W. Backus 组建了一个了不起的团队来简化编程,其目标是在不增加解决问题所需的计算时间的情况下让更多人更容易编程 – Fortran 诞生了。

    Bacchus 认为,编写语言本身不是问题,成败的关键在于能否设计出高效的编译器。经过努力,团队在编译器中对循环进行了分析和优化,找到了最高效的执行方式。

    Fortran广泛应用于高性能计算和并行计算,在科学计算、数值分析和工程设计中仍然发挥着重要作用。

    为《神秘程序员:是什么塑造了当今的编程世界》的插图,作者:司乔

    1950年代,人工智能之父约翰·麦卡锡(John McCarthy)想创造一种用于人工智能研究的语言,它总结了Lisp语言的基本概念。Lisp 很快成为研究人员最喜欢的语言之一。

    时至今日,Lisp 及其无数变体仍然是最特殊的语言。从IBM704和PDP-10,到当今各种流行的操作系统和硬件,从AutoCAD到Emacs,Lisp已经出现在计算机世界的每一个角落。

    即使看不见,格林斯潘的第十定律指出,任何 C 或 Fortran 程序,一旦足够复杂,将包含一个临时的、非标准的、充满错误的、运行缓慢的程序。,Common Lisp 实现只有一半的功能。(注:前九定律不存在)

    为《神秘程序员:是什么塑造了当今的编程世界》的插图,作者:司乔

    到 1970 年,Niklaus Wirth 决定开发一种适合教学的编程语言——Pascal 诞生了。此时,C语言还没有出现。Pascal 是当时最简洁优美的语言,也是编译速度最快的语言。除了用于教学外,还可用于系统开发。

    虽然现在使用 Pascal 的人已经不多了,但它的想法被 Voss 的学生和 Borland 的联合创始人 Philippe Kahn 和 Anders Hejlsberg 追随,进入了另一种重要的语言 C#。

    为《神秘程序员:是什么塑造了当今的编程世界》的插图,作者:司乔

    很快,随着 UNIX 操作系统的发展,C 语言诞生了。1969 年,Ken Thompson 设计了 ​​B 语言,以便在 UNIX 上开发必要的工具。之后,丹尼斯·里奇在 B 语言的基础上改进和设计了 C 语言,C 语言编译器于 1972 年被纳入 UNIX 第二版。

    1973 年的 UNIX 第四版是用新生的 C 语言重新实现的。直到今天,操作系统内核仍然是 C 语言的所在地。Linux 内核中超过 98% 的代码仍然是用 C 编写的。

    为《神秘程序员:是什么塑造了当今的编程世界》的插图,作者:司乔

    c高级编程第10版百度云_c高级编程第10版百度云_c#高级编程 第9版 中文 pdf

    在 C++ 之前,很难开发大型软件,要么使用一系列速度慢的面向对象语言,要么使用抽象级别低的非常高效的编程语言。

    于是,丹麦计算机科学家 Benjani Straustrup 在 1979 年,通过在 C 编译器中加入 Simula 语言的一些特性,实现了一种运行速度非常快且适合开发大型软件的语言——C++。1985 年,C++ 的第一个版本发布。

    C++作为一种多范式编程语言,具有极大的灵活性和出色的性能c高级编程第10版百度云,但是多种范式的混合使得C++的学习变得困难。关于它的争议至今没有停止,希望取代C++的新语言层出不穷,但没有一种语言真正动摇过它的地位。

    为《神秘程序员:是什么塑造了当今的编程世界》的插图,作者:司乔

    现在非常流行的 Python 语言,虽然是 1990 年的圣诞节由 Guido Van Rossum 开发以打发时间,但由于其简单易懂的特点,特别受到需要编程的非计算机研究人员的喜爱. 而随着人工智能和深度学习的蓬勃发展,Python 几乎成为了人人必知的重要编程语言。

    Python 的设计理念是“最好只有一种方法来做一件事”,而这种明确的特性使得 Python 代码更容易沟通和交流。

    为《神秘程序员:是什么塑造了当今的编程世界》的插图,作者:司乔

    1990 年代,James Gosling 开始为 Sun 的智能家电设计一种语言。语言必须简单、安全、可移植和高性能。针对这些需求,Java 应运而生。

    当然,智能家电的概念对于 1990 年代来说还是太遥远了,但是随着 2008 年之后 Android 的兴起,Java 作为 Android 开发的默认语言,已经进入了今天几乎所有的家电,终于实现了最初的设计目标:智能嵌入式设备。

    为《神秘程序员:是什么塑造了当今的编程世界》的插图,作者:司乔

    1995 年是编程语言的“金猪年”。今年,不仅是“世界上最好的语言”PHP和“任何可以用JS实现的应用程序,都必须用JS实现”JavaScript,而且是与其他编程语言完全不同的风格。语言 – Ruby,它宣称“创建一种编程语言很有趣,编程应该很有趣”。

    为《神秘程序员:是什么塑造了当今的编程世界》的插图,作者:司乔

    今天,网络和计算机与几十年前大不相同。大多数程序都要面对网络环境,多核CPU已经成为计算机的标准配置。过去c高级编程第10版百度云,编程语言要么是效率高但学习曲线和使用门槛高的C/C++,要么是一种易于学习但性能不足且无法充分利用硬件和网络资源的动态语言.

    为了解决这些问题,Robert Griesemer、Rob Pike 和 Ken Thompson 设计了一种新的编程语言 Go。它引入了基于 CSP 理论的 goroutine 和通道来解决多线程和通信问题,但保持语法简单。这正好符合人工智能和万物互联的热潮下对云计划和容器服务的强烈需求。

    为《神秘程序员:是什么塑造了当今的编程世界》的插图,作者:司乔

    编程世界每天都在变化,编程语言也在变化。

    所以不要问“为什么现在有这么多编程语言?为什么少数语言不能进化成几大语言来适应很多方面?”,因为这些编程语言我们是熟悉的在编程世界中已经很成熟了。数百种语言中的佼佼者!

    想了解更多编程历史、轶事吗?《神秘程序员》2022漫画周历满足你!

    4卷风琴式长卷周历,56部西樵原创漫画,带你领略计算机发展200年历史,还有程序员周边贴纸+书签+异步社区VIP月卡,助你编程生活!

    正面:历史×漫画

    计算机发展史上里程碑事件概述

    以时间为经,以历史为纬

    领略壮丽的历史

    背面:周历×笔记

    在每周日历笔记中计划和记录自己的成长历史

    从今天开始,朝着梦想前进

    在前辈的指导下成为更好的自己

    神秘的程序员是什么塑造了今天的编程世界漫画编程历史

    ========

    站内大部分资源收集于网络,若侵犯了您的合法权益,请联系我们删除!
    欧资源网 » 《神秘的程序员:什么塑造了今天的编程世界》(组图)

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    欧资源网
    一个高级程序员模板开发平台

    发表评论