计算机和现实世界的接口——程序语言

原创 2004年04月29日 01:05:00

程序语言的由来是什么?在历史上,计算机是只认数字的,它们不认识别的东西,我上大学的时候,有个老师给我们看他原来在大型机上写的程序,是一个穿孔卡片,告诉我们一个小程序要20几张卡片来输入计算机,还好,我们现在不用那个东西了。从数字到汇编语言,是很大的飞跃了,汇编语言实际上是机器语言的一些助记符号而已,就是不用记住那些0101,只要记住MOV之类的都好了,然后在Noam Chomsky等大牛的指引下,我们有了高级计算机语言。这个每个学计算机的人都是应该知道的。

那么计算机语言给我们带来了什么?无论是很古老的COBOL,还是学院派的CLIPS,SMALLTALK,还是新潮的JAVA,C#,等等如此之多的计算机语言,它们提供给我们描述我们这个客观世界的方式,然后通过计算机语言映射到计算机系统内部并进行计算,它提供了映射我们客观世界到计算机系统的一种映射机制。

计算机语言从本质上说,受限于John von Neumann体系,它还是面向计算机系统的,比如C语言,它本质上就是提供了一个对计算机的最小抽象,计算,流程,存储。当使用这些计算机语言告诉计算机我们的现实世界的情形的时候,就算我们是经过训练的计算机专业人员,但是还是有很多受限制的地方。

那么面对对象语言呢?来自认识论的面对对象技术,提供了对现实世界的真实模型的计算机化的描述,但是本质上这个技术还是面向计算机的,所有的谈对象技术的,总是重复的三个词是封装、继承和多态,但是这几个特性对现实世界的问题对计算机的映射有多大的帮助呢?还是我们受过训练的计算机专业人员,对我们解决真正的用户问题,面对对象技术为我们提供了什么本质上的提高了吗?原来写函数,现在写方法就是提高吗???

to be continued...

?

黑客帝国里的真实世界

人类的科技文明发展到某一天,机器的人工智能已经开始超越了人所能控制的范围。于是,机器开始了挑战人类的战争,结果,机器打胜了。地球上的人类分成了两部分,一部分是被驱逐到地心深处一个名叫锡安(Zion)的...
  • backtracker
  • backtracker
  • 2012年07月11日 15:00
  • 3993

浅谈OOP与现实世界之间关系(面向对象的特征)

面向对象程序设计语言(Object-Oriented Programming ,OOP)是一种用计算机表达现实世界的方式。从现实世界到能用计算机表述过程中抽象无处不在。 对象...
  • wmaoshu
  • wmaoshu
  • 2016年04月09日 14:38
  • 607

现实世界+虚拟世界=n倍的现实世界

虚拟空间的再定义         在计算机术语中有这样一个定义,虚拟空间即虚拟主存,它与IP地址密切相关。但是本人认为虚拟空间就是虚拟空间,它不同于虚拟主存。因为它的侧重点在“空间”上。那么什么...
  • mrleeapple
  • mrleeapple
  • 2015年04月07日 16:58
  • 487

-未来世界的幸存者- 读后感(现实篇和职业篇)

摘要: 前几天有幸看到阮老师的 ,花了几晚的时间阅读完毕,内心受到了很大的触动,现在将感觉不错的地方记录下。 职业篇 1. 为什么雇佣制度对工人不利? 雇佣制度是一种有倾向性的制度...
  • qq4165498
  • qq4165498
  • 2017年08月17日 15:53
  • 399

TIOBE:全球编程语言最新排名(Kotlin排名进入前50名

作为coder,大家当然关心自己所使用语言的应用趋势。要是几年后所用语言变得默默无闻,那岂不是之前的知识储备与经验积累都会大打折扣。 TIOBE排行榜是根据互联网上有经验的程序员、课程和第三方厂商的数...
  • lemonbit
  • lemonbit
  • 2017年06月25日 22:19
  • 2662

第四代的计算机编程语言,你只要告诉它你要什么,无须告诉它怎么做

第三代的计算机编程语言称之为高级语言。容易编写,容易阅读,容易交流,而且可以与CPU、操作系统无关。从1958年的LISP和1957年的FORTRAN开始到现在,我们接触到的编程语言几乎都是第三代语言...
  • autumn20080101
  • autumn20080101
  • 2012年11月03日 16:42
  • 3412

人人都懂计算机(二):0和1的世界

前言:《人人都懂计算机》系列博客的目的是让没有接触过计算机,或者对计算机的认识仅停留在会上网、打游戏和看电影等水平的人,能够知道计算机是什么,它的工作原理是什么。本系列博客尽量做到通俗易懂和深入浅出,...
  • Saintyyu
  • Saintyyu
  • 2017年03月22日 21:29
  • 1340

建议112:将现实世界中的对象抽象为类,将可复用对象圈起来就是命名空间

建议112:将现实世界中的对象抽象为类,将可复用对象圈起来就是命名空间 在我们身边的世界中,对象是什么?对象就是事物,俗称“东西”。那么,什么东西算得上是一个对象呢?对象有属性、有行为。以动物为例,...
  • houwc
  • houwc
  • 2016年09月09日 14:12
  • 238

类、对象和实例

类是现实世界或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起。 对象是具有类类型的变量。类和对象是面向对象编程技术中的最基本的概念。 类是对象的抽象,而对象是...
  • yannanying
  • yannanying
  • 2014年07月01日 19:34
  • 569

章节导学第5章 循环结构

日升日落,日复一日,重复是这个世界永恒的主题。现实世界中的许多问题都可以通过“重复”来解决,而C语言中的“循环结构”被用来模拟这一过程中的“重复”。循环是利用计算机解决问题的终极武器,编程实际上就是编...
  • stunt
  • stunt
  • 2012年09月12日 12:05
  • 894
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:计算机和现实世界的接口——程序语言
举报原因:
原因补充:

(最多只允许输入30个字)