陈颂光
全栈工程师,承接从编译器到网站的各类软件开发与咨询,也可以聊历史哲学。
关注我的 GitHub

与程序设计语言相关的博文目录

Javascript概览

javascript web 程序设计语言

Javascript(ECMAScript)是,除了作为客户端网页脚本的事实标准外,也逐渐在服务器端取得一些应用(如Node),还在个别其它地方用作脚本语言(如PDF)。JS是一种基于对象的动态类型语言,但并不基于类而基于原型。JS的对象可看作其它语言中的散列表,键值对即属性(键称为属性的名字,值称为属性的值)不区分方法和域,其中每个对象有一个prototype属性的值称为对象的原型。

Scheme概览

Scheme 程序设计语言

Scheme语言是一种追求一致性的语言,拥有极简的语法,精晰的语义。Scheme语言和其它Lisp家族语言一样最初被用于人工智能领域,自1975年由Guy Lewis Steele Jr.与Gerald Jay Sussman发明以来,除用作教学和研究外,还被用作扩展语言(类似Microsoft Office中的宏),GNU项目正打算用Scheme作为各子项目的扩展语言并为此开发了一个解释器guile。Harold Abelson, Gerald Jay, Julie Sussman的《计算机程序的构造和解释》(Structure and Interpretation of Computer Programs)长期在许多家大学被作为本科生第一门课的教材,低起点但深刻而全面,是一切编程教材的典范,极力推荐所有读者读读这本书。我仍然坚持,如果没有要立即投入工作的迫切性,Scheme是第一门语言的首选,因为它简单易学,可以集中于程序设计本身而不被次要的细节干扰。关于scheme的更多资源见http://www.schemers.org/,可找到各种标准、教材、软件等等。Scheme也有一些方言,以下我们介绍R7RS小语言标准。

BASH概览

bash shell unix 程序设计语言

BASH(GNU Bourne-Again SHell)是一个与 sh 兼容的命令解释程序,可以执行从标准输入或者文件中读取的命令。 Bash 也整合了 Korn 和 C Shell (ksh 和 csh) 中的优秀特性。现在很多GNU/Linux都用Bash作为默认的shell,因而在系统管理方面bash脚本仍很常用。

Prolog概览

Prolog 程序设计语言

Prolog作为一种逻辑型编程语言,对于大多数程序员而言大概是最异类的语言。Prolog被奉“写做什么而非怎么做”的所谓的第四代语言(声明式语言)而曾获寄予厚望,Prolog曾与Lisp并列为两大人工智能语言,有美Lisp欧Prolog的说法。虽然人工智能在上世纪八十年代后淡出加上Prolog自身的硬伤而随之失色。今天,Prolog的影响还远不如Lisp,不仅未能像Lisp在其它领域杀出血路,而且除SQL(和Erlang一点点)外对其它语言影响甚微。然而,Prolog在某些试验性场合仍有其方便之处,而且了解Prolog对开阔眼界大有好处。

Tcl概览

tcl 程序设计语言

Tcl的设计理念与shell类语言很接近,都是基于文本的动态语言,甚至比bash之类语法更简单。除了字符串和文件处理方面的shell传统强项外,Tcl的事件机制又方便了打造图形用户界面和网络应用。Tcl适合用于快速原型开发、测试、包装界面和粘合,还有嵌入式系统的应用。