计算机科学家发明阿拉伯文编程语言

计算机科学家、软件工程师Ramsey
Nasser
在贝鲁特美利坚大学学习期间发现,他学习的所有编程语言都高度依赖于英语,他对此很失望,因此决定从头创造阿拉伯文编程语言“قلب(发音alb)”。他指出了在开发中遇到许多困难,其中之一是英文已经深深烙印在硬件软件和操作系统之中,因此创造一种纯阿拉伯文的编程语言需要重新用阿拉伯文创造过去四十年的软件工程,这是不可能的任务,他也找不到什么解决方案。对于阿拉伯文编程语言,中东地区的人感到很兴奋,虽然这种语言仍然依赖于英语。Nasser提出了一个问题,语言是一种抽象思维工具,为了教会世界写程序,我们必须先教会世界学会英语?

时间: 2024-09-09 14:25:48

计算机科学家发明阿拉伯文编程语言的相关文章

《像计算机科学家一样思考C++》——1.1 什么是编程语言

1.1 什么是编程语言 像计算机科学家一样思考C++ 你即将学习的编程语言是C++.自1998年起的AP考试都以C++为基础.在这之前,采用的是Pascal.C++和Pascal都是高级编程语言,你可能听说过的其他高级语言有Java.C和FORTRAN. 你可能从"高级编程语言"这个名字中得知还有低级编程语言.低级编程语言一般指的是机器语言或者汇编语言.一般来说,计算机只能执行用低级语言编写的程序.因此,高级语言编写的程序需要先转换成低级语言再执行.高级语言的一个小缺点就是这一转换过程

《像计算机科学家一样思考Java》—— 1.1 什么是编程语言

1.1 什么是编程语言 像计算机科学家一样思考Java你即将学习的语言是Java,这是一种相对较新的语言(Sun公司于1995年5月发布了Java的第一个版本).Java是一种高级语言(high-level language),你可能听过的其他高级语言还有Python.C.C++和Perl. 有了"高级语言",还有低级语言(low-level language),有时候也叫做机器语言或者汇编语言.粗略地说,计算机只能够执行由低级语言编写的程序.因此,由高级语言编写的程序必须先被翻译成低

《像计算机科学家一样思考Python》——导读

前 言 本书的奇特历史 1999年,我正在为一门Java的编程入门课程备课.这门课我已经教过3个学期,感到有些灰心.课程的不及格率太高,即使是那些及格的学生,也只获得了很低的成就. 我发现问题之一是教材.它们太厚,有太多冗余的细节,而针对编程技巧的高阶的指导却很不足.并且学生们都受着"陷阱效应"的苦恼:开头时很容易,也能循序渐进,但接着在第5章左右,整个地板就突然陷落了.新资讯来得太多.来得太快,以至于我必须花费一学期剩下的全部时间来帮助他们拾回丢失的片段. 开课前两周,我决定自己来编

《像计算机科学家一样思考Java》—— 导读

前言 像计算机科学家一样思考Java 我们从别人的发明中享受了很大益处,我们也应该乐于以我们的任何一种发明为别人服务,并且这种事我们应该自愿地和慷慨地去做. --本杰明·富兰克林,引用自Edmund S. Morgan所著的<本杰明·富兰克林传> 我为什么写这本书 1999年,当我还在科尔比学院教书的时候,我便开始写这本书了.现在,这已经是第5个版本了.那时,我正使用Java程序设计语言来教授计算机科学导论课程,但始终没有找到一本合适的教材.一方面,这些书的内容太多,让学生去阅读一本800页的

《像计算机科学家一样思考Java》—— 1.2 什么是程序

1.2 什么是程序 像计算机科学家一样思考Java程序是说明如何执行计算的一个指令序列1.计算可能是数学计算,比如求解方程组或者寻找多项式的根等:但计算也可以是符号型计算,比如查找和替换文档中的文本或者编译一个程序(够奇怪的). 指令也称作语句(statement),它的格式因不同的编程语言而有所不同.但多数语言都包括一些基本的操作. 输入:从键盘.文件或其他设备获取数据. 输出:在屏幕上显示数据,或者向一个文件或其他设备写入数据. 数学:完成基本的数学运算,比如加法和乘法. 测试:检测特定条件

《像计算机科学家一样思考Python(第2版)》——第1章 程序之道 1.1 什么是程序

第1章 程序之道 本书的目标是教会你像计算机科学家一样思考.这种思考方式综合了数学.工程学以及自然科学的一些最优秀的特性.计算机科学家与数学家类似,他们使用形式语言来描述理念(特别是计算):与工程师类似,他们设计产品,将元件组装成系统,对不同的方案进行评估选择:与自然科学家类似,他们观察复杂系统的行为,构建科学假说,并检验其预测. 作为计算机科学家,最重要的技能就是问题求解.问题求解是发现问题.创造性地思考解决方案以及清晰准确地表达解决方案的能力.实践证明,学习编程的过程,正是训练问题求解能力的

《像计算机科学家一样思考C++》——1.4 形式语言和自然语言

1.4 形式语言和自然语言 像计算机科学家一样思考C++ 自然语言是指人类表达的语言,比如,英语.西班牙语和法语.自然语言不是由人类设计(尽管人类尝试对其强加某些命令)的,而是通过自然演化的. 形式语言则是由人类为了某些特殊应用而设计的语言.例如,数学中使用的记号法就是一种特别擅长表示数字和符号间关系的形式语言.化学家使用某种形式语言来表示分子间的化学结构.而最重要的是: 编程语言是用于表达计算过程的形式语言. 正如我之前提到的,形式语言具有严格的语法规则.例如,3+3=6是一个语法正确的数学表

《像计算机科学家一样思考Java》—— 1.4 形式语言和自然语言

1.4 形式语言和自然语言 像计算机科学家一样思考Java自然语言(Natural languages)指人类所说的语言,比如英语.西班牙语.法语等.自然语言并不是由人类设计的,它们是自然演化而形成的. 形式语言(Formal languages)是人类为了某种应用上的需要而设计的.比如,数学中的各种记号便是一种形式语言,这种语言能够很好地描述数字和符号之间的关系.化学家也用形式语言来表示化学分子的结构,而更重要的是: 编程语言是一种用来表达计算的形式语言. 形式语言对于语法有严格的规则.比如,

《像计算机科学家一样思考Java》—— 1.6 术语表

1.6 术语表 像计算机科学家一样思考Java问题解决(problem-solving):对问题进行建模,寻求解决方案并表达解决方案的过程. 高级语言(high-level language):便于人类阅读和编写的编程语言,比如Java. 低级语言(low-level language):便于计算机运行的编程语言.也叫做机器语言或汇编语言. 形式语言(formal language):人类为了特殊用途(比如表达数学理论或计算机程序)而设计的语言.所有的编程语言都是形式语言. 自然语言(natur