计算机编程之高级语言

高级语言(High-level programming language)相对于机器语言(machine language,是一种指令集的体系。这种指令集,称机器码(machine code),是电脑的CPU可直接解读的数据)而言。是高度封装了的编程语言,与低级语言相对。它是以人类的日常语言为基础的一种编程语言,使用一般人易于接受的文字来表示(例如汉字、不规则英文或其他外语),从而使程序编写员编写更容易,亦有较高的可读性,以方便对电脑认知较浅的人亦可以大概明白其内容。由于早期电脑业的发展主要在美国,因此一般的高级语言都是以英语为蓝本。在1980年代,当东亚地区开始使用电脑时,在日本、台湾及中国大陆都曾尝试开发用各自地方语言编写的高级语言,当中主要都是改编BASIC或专用于数据库数据访问的语言,但是随着编程者的外语能力提升,现时的有关开发很少。

由于汇编语言依赖于硬件体系,且助记符量大难记,于是人们又发明了更加易用的所谓高级语言。在这种语言下,其语法和结构更类似汉字或者普通英文,且由于远离对硬件的直接操作,使得一般人经过学习之后都可以编程。高级语言通常按其基本类型、代系、实现方式、应用范围等分类。由于汇编语言依赖于硬件体系,且助记符量大难记,于是人们又发明了更加易用的所谓高级语言。在这种语言下,其语法和结构更类似普通英文,且由于远离对硬件的直接操作,使得一般人经过学习之后都可以编程。高级语言通常按其基本类型、代系、实现方式、应用范围等分类。

计算机语言具有高级语言和低级语言之分。而高级语言又主要是相对于汇编语言而言的,它是较接近自然语言和数学公式的编程,基本脱离了机器的硬件系统,用人们更易理解的方式编写程序。编写的程序称之为源程序。

高级语言并不是特指的某一种具体的语言,而是包括很多编程语言,如流行的java,c,c++,C#,pascal,python,lisp,prolog,FoxPro,易语言,中文版的C语言习语言等等,这些语言的语法、命令格式都不相同。

低级语言分机器语言(二进制语言)和汇编语言(符号语言),这两种语言都是面向机器的语言,和具体机器的指令系统密切相关。机器语言用指令代码编写程序,而符号语言用指令助记符来编写程序。

高级语言与计算机的硬件结构及指令系统无关,它有更强的表达能力,可方便地表示数据的运算和程序的控制结构,能更好的描述各种算法,而且容易学习掌握。但高级语言编译生成的程序代码一般比用汇编程序语言设计的程序代码要长,执行的速度也慢。所以汇编语言适合编写一些对速度和代码长度要求高的程序和直接控制硬件的程序。高级语言、汇编语言和机器语言都是用于编写计算机程序的语言。

高级语言程序“看不见”机器的硬件结构,不能用于编写直接访问机器硬件资源的系统软件或设备控制软件。为此,一些高级语言提供了与汇编语言之间的调用接口。用汇编语言编写的程序,可作为高级语言的一个外部过程或函数,利用堆栈来传递参数或参数的地址。

时间: 2025-01-11 06:30:04

计算机编程之高级语言的相关文章

谈谈计算机编程思维的培养

好久之前一直有种困惑,感觉计算机编程很难,是一个跨不过的坎,特别是利用相应的算法解决某个问题,排序,二叉树,红黑树,哈希算法,KMP模式匹配,一些列问题,毫无头绪,现在想想确实只有当你遇到实际问题域模型的时候自然而然就会驱动你去寻找一种解决方案,首先你先以你自己的方法解决这个问题,而不考虑处在计算机的角度来思考,以我们人类特有的思维能力解决它,然后思考一下这个方案的可行性,比如是否能在一分钟,一个小时,甚至更长的时间去完成,然后考虑经济成本,如果这个方案确实产生了实际效益,自然而然你可以联想到计

免费计算机编程类中文书籍

摘自github 语言无关类 操作系统 开源世界旅行手册 鸟哥的Linux私房菜 (简体) Linux 系统高级编程 The Linux Command Line (中英文版) Linux 设备驱动 (第三版) 深入分析Linux内核源码 UNIX TOOLBOX WEB服务器 Nginx开发从入门到精通 (淘宝团队出品) 版本控制 git - 简易指南 Git 参考手册 Pro Git Git Magic GotGitHub Git Community Book 中文版 Mercurial 使

我是如何学习计算机编程的

我在很小年纪的时候就开始学习编程,我学习编程的方法是创建大量的不同的网站.下面列出的是我创建的主要的网站,其中最早的一个是我11岁时开发的.我希望读者能从我这些复述中获得的信息是:如果你想学习编程,做大量的练习性的项目是非常必要的. 学习一种技术最好的方法就是练习,练习,练习.所有我知道的最优秀的程序员都深深的享受编程——编程是一件让他们干起来无由的高兴的事情.也因此他们大量的编程.经常,那是一种不健康的废寝忘食.学习如何编程——以及如何编好程——并不需要你具有超人的能力.你只需要去按照自己的意

计算机编程技术蓝图

目录: 0 硬件 1 基本概念 2 操作系统 3 编程技术  4 软件工程 5 高效的程序员 6 编程实践   自己主要关注2个方面,硬件方向的单片机(如何与各种硬件外设交互)和软件方向的计算机图形学(专注于图形图像的生成).其他还关心linux,网络. 从0开始 :) 0 硬件 对于一个计算机硬件,我们需要从哪些方面了解呢?以下是个列表(链接待整理). 模块 硬件 编程方面 接口方式 衡量指标 研究方向 处理器 pc,notebook,phone 线程 intel: Socket 478 ,L

用http.get()简单实现网络验证防止客户不给尾款_电脑计算机编程入门教程自学

首发于:用http.get()简单实现网络验证防止客户不给尾款_电脑计算机编程入门教程自学 http://jianma123.com/viewthread.aardio?threadid=428 给软件加上网络验证是经常需要用到的实用功能,下面简单示范下怎么用http.get()简单实现网络验证,用来防止客户不给尾款等. 适用场景 1.集团公司给大量员工用的内部软件,防止外传 2.给客户定制的软件在试用版中加上网络验证,防止不给尾款 工作过程 先让用户申请帐号,管理员在后台审核添加帐号,每次登陆

在计算机编程中,一个基本的概念就是同时对多个任务加以控制

在计算机编程中,一个基本的概念就是同时对多个任务加以控制.许多程序设计问题都要求程序能够停下手 头的工作,改为处理其他一些问题,再返回主进程.可以通过多种途径达到这个目的.最开始的时候,那些 拥有机器低级知识的程序员编写一些"中断服务例程",主进程的暂停是通过硬件级的中断实现的.尽管这 是一种有用的方法,但编出的程序很难移植,由此造成了另一类的代价高昂问题. 有些时候,中断对那些实时性很强的任务来说是很有必要的.但还存在其他许多问题,它们只要求将问题划 分进入独立运行的程序片断中,使整

计算机编程从入门到精通,如何才能快速入门

资料来源于网络搜索 [王西猛讲师的网络课堂] 学习计算机编程,难点有二:1.没有编程思路,即使学习了很长时间,也不能够开发一款完整的软件出来 2.要记忆的专业术语太多,造成记忆混乱 ,特别是学习复杂的编程语言更难.也就是说,编程入门很难. 所以在开始学习编程语言之前,需要有一个过渡的课程,来快速掌握编程思路.下面给大家介绍一款中文汉语编程开发平台,里面有详细完整的视频教程,半个月基本就可以开发一个简单的软件,初步熟悉编程思路之后然后再学习其他的复杂的编程语言,是很容易的.因为基本上编程语言开发的

第二章 计算机编程

2.1 编程语言 从本质上来说,CPU只能运行二进制格式的指令,也就是CPU内指令集限定的二进制指令. 如果让程序员通过二进制进行编程,那就太困难了,很少有人能够通过二进制进行编程.但是人类又需要很多人能够进行编程,所以必须让编程代码能够接近人类所能理解的思维方式才行.所以编程语言有所谓高级语言和低级语言之分. 一种编程语言离机器越近我们就说它越低级,离人越近我们就说它越高级.高级并不是说功能强,也不是指性能强大,而是指它越接近于人类的自然语言. 高级语言人类容易看懂了,但是计算机看不懂,所以要

计算机编程PIL 这个库的安装有问题

在网上找过很多方法都还是不行,也不明究竟,开始以为是 PIL 这个库的安装有问题,但即使正确安装了PIL仍然是会出现 以上的错误.原因就在于解码器 decoder 的问题. 后来找到一个叫 Imaging-1.1.7 的包,胡乱地安装了一下,结果行了就没有理会. 技术债是始终要还的, 只是没想到这么快, 临近项目发布又在 Ubuntu 上遇到同的样问题了, 直接用这个包,但结果却... 答案当然是让人痛苦的, 还是 IOError ~ 好吧,痛苦的事就让它过去吧, 经过一番的折腾后最后发现一线曙