精华内容
下载资源
问答
  • 什么是编程语言

    千次阅读 2015-01-13 15:36:40
    编程语言俗称“计算机语言”,种类非常的多,总的来说可以分成机器语言、汇编语言、高级语言三大类。电脑每做的一次动作,一个步骤,都按照已经用计算机语言编好的程序来...编程语言的目的使用人类语言去控制计算机
    编程语言俗称“计算机语言”,种类非常的多,总的来说可以分成机器语言、汇编语言、高级语言三大类。电脑每做的一次动作,一个步骤,都是按照已经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。 目前通用的编程语言有两种形式:汇编语言和高级语言。

    编程语言的目的是使用人类语言去控制计算机,告诉计算机我们要做的事情。人类语言易于理解,容易学习,开发效率高。

    目前流行的编程语言有C语言、C++、Java、C#、PHP、JavaScript等,每种语言都有自己擅长的方面,例如:
    C语言是较早开发的一种高级语言,后来的很多语言都是基于C语言进行设计的;
    Java和C#不但可以用来开发软件,还可以用来开发网站后台程序;
    PHP主要用来开发网站后台程序;
    JavaScript主要负责网站的前端工作。

    编程语言类似于人类语言,我们很容易就能理解它的意思。但在计算机底层硬件,所有的数据都是以1和0两个高低电平来表示,计算机只能识别这两个电平。那么,如何才能将“人类语言”转换成“0&1语言”呢?这就是编程语言的重点。

    每种编程语言都有一套详细的规范,说明该语言如何被转换成机器语言(0和1序列),我们称之为语法。语法说明了编程语言有多少个“单词”和“句子”,分别有什么用。

    每种语言都有对应的编译器,编译器能够识别“单词”和“句子”,将编程语言“翻译”成机器能识别的语言,即0和1序列。这个过程称为编译。

    所有的编程语言都是一个原理,使用人类能读懂的语言来编写源代码,再利用编译器将源代码编译成机器能读懂的语言(0和1序列),称为目标代码。

    编程语言是这样一套规范,它规定了编译器按照什么样的语法将源代码编译成目标代码。


    编程语言种类


    汇编语言

    汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。它同样需要编程者将每一步具体的操作用命令的形式写出来。汇编程序通常由三部分组成:指令、伪指令和宏指令。汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作。例如移动、自增,因此汇编源程序一般比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识,但汇编语言的优点也是显而易见的,用汇编语言所能完成的操作不是一般高级语言所能够实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。


    脚本语言


    脚本语言(Script language,scripting language,scripting programming language)是为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言。此命名起源于一个脚本“screenplay”,每次运行都会使对话框逐字重复。
    早期的脚本语言经常被称为批量处理语言或工作控制语言。一个脚本通常是解释运行而非编译。
    虽然许多脚本语言都超越了计算机简单任务自动化的领域,成熟到可以编写精巧的程序,但仍然还是被称为脚本。几乎所有计算机系统的各个层次都有一种脚本语言。包括操作系统层,如计算机游戏,网络应用程序,字处理文档,网络软件等。在许多方面,高级编程语言和脚本语言之间互相交叉,二者之间没有明确的界限。
    脚本编程速度更快,且脚本文件明显小于如同类C程序文件。这种灵活性是以执行效率为代价的。脚本通常是解释执行的,速度可能很慢,且运行时更耗内存。在很多案例中,如编写一些数十行的小脚本,它所带来的编写优势就远远超过了运行时的劣势,尤其是在当前程序员工资趋高和硬件成本趋低时。
    脚本语言是一种解释性的语言,例如Python 、vbscript,javascript,installshield script,ActionScript等等,它不象c\c++等可以编译成二进制代码,以可执行文件的形式存在.


    机器语言


    由于计算机内部只能接受二进制代码,因此,用二进制代码0和1描述的指令称为机器指令,全部机器指令的集合构成计算机的机器语言,用机器语言编程的程序称为目标程序。只有目标程序才能被计算机直接识别和执行。但是机器语言编写的程序无明显特征,难以记忆,不便阅读和书写,且依赖于具体机种,局限性很大,机器语言属于低级语言。


    高级语言


    高级语言是大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。
    高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,像最简单的编程语言PASCAL语言也属于高级语言。
    高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类:
    解释类:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。如较早时期的Qbasic语言。
    编译类:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(* .obj,也就是OBJ文件)才能执行,只有目标文件而没有源代码,修改很不方便。

    展开全文
  • 明明白白学C#0.1.2 什么是编程语言

    明明白白学C#0.1.2 什么是编程语言

    编程语言俗称“计算机语言”。它的种类非常多,如C语言、C++、Java、C#、Objective-C、Swift等。既然编程语言是语言的一个分类,所以他们肯定更具备语言的四个特性。本文选自明明白白学C#大学霸

    1.沟通符号

    每一门语言都由各种符号构成,如英文字母、标点符号等。例如,C#语言使用大写字母、小写字母、数字、下划线、逗号等符号。

    2.表达方式

    同我们所使用汉语不同,编程语言的表达方式非常严格,并且具备很多规律性。在编程语言中,表达方式通常包括语法和算法两部分。本文选自明明白白学C#大学霸

    q  语法是表达方式的硬性规范。只要违反语法规范,就会造成各种错误。作为程序员必须遵守语法规范。语法也是本书着重要讲解的。

    q  算法是表达方式的常用规律。使用好的规范,可以使得编程效率更高。读者可以通过练习和深入学习,逐步掌握算法。

    3.处理方式

    在编程语言中,程序员编写代码,而计算机来处理。所以,处理方式通常是由计算机的某个软件所决定的。而在C#语言中,代码是由编译器来处理的。本文选自明明白白学C#大学霸

    4.共同采用

    编程语言不同于我们汉语,编程语言在这方面有特殊性。编程语言的规范都是确定的,处理方式也是确定的。我们作为程序员只能遵循规范,按照规定的语法编写代码。而编译器按照规定的方式进行处理。

    0.1.3  编程语言的分类

    如同人类语言的多种多样,编程语言也种类繁多。通常编程语言分为机器语言、汇编语言和高级语言三大类。

    q  机器语言采用计算机能直接识别的0和1作为沟通符号,并形成一套机器指令。采用机器语言编写的代码过于抽象,不便于记忆。所以现在很少有人学习和使用机器语言。

    q  汇编语言将机器指令替换为英文缩写的单词。这样便于识别和理解。但是,汇编语言编写的代码量还是非常大,不便于实际开发。

    q  高级语言是将汇编语言进一步抽象,允许程序员使用更少的代码实现更多的功能。高级语言有很多种,我们常见的语言基本都属于高级语言,如C#语言。

    高级语言是我们最常见的语言,如C++、Basic、Java等。这些软件从开发方式还可以分为面向过程语言和面向对象语言。面向过程和面向对象是两个抽象的概念。这里先以一个比喻的形式进行讲解。本文选自明明白白学C#大学霸

    q  以前农耕生活,人们过着最简单的生活,每天早晨起来,生火做饭,然后下地干活;中午再生火做饭,饭后再下地干活。这个过程很简单,用几句话就可以描述了。

    q  现在的都市生活就变得非常复杂。每天起来,在早餐点买早餐,然后搭车上班;上班后接受培训、开会,联系客户;中午休息,吃外送的工作餐;下午继续工作。在这里,吃早餐、搭车、培训、开会、联系客户每个环节都非常复杂。如果需要,每个环节都可以展开描述。而这些环节每天都会经历。

    简单的生活,我们只需过程性的叙述就可以说清楚,这就是面向过程的方式;但复杂的生活,我们只能简要提及要点,这就是面向对象的方式。在这里,大家只要理解面向过程适合解决简单的问题,而面向对象适合解决复杂的问题。而本书所要讲解的C#是面向对象的语言,它可以解决各种复杂的问题。本文选自明明白白学C#大学霸

    展开全文
  • 什么是编程?什么是编程语言

    千次阅读 2014-02-27 01:20:06
     电脑每做的一次动作,一个步骤,都按照以经用计算机语言编好的程序来执行的,程序计算机要执行的指令的集合,而程序全部都用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机...
    计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。 
      如果按语种分,可以分为英文符号语言和汉语符号语言两类。(典型的如:易语言、易语言.飞扬)
      电脑每做的一次动作,一个步骤,都是按照以经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。
      计算机所能识别的语言只有机器语言,即由0和1构成的代码。但通常人们编程时,不采用机器语言,因为它非常难于记忆和识别。
      目前通用的编程语言有两种形式:汇编语言和高级语言。
      汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。它同样需要编程者将每一步具体的操作用命令的形式写出来。汇编程序通常由三部分组成:指令、伪指令和宏指令。汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作,例如移动、自增,因此汇编源程序一般比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识,但汇编语言的优点也是显而易见的,用汇编语言所能完成的操作不是一般高级语言所能实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。
      高级语言是目前绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。
      高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如目前流行的VB、VC、FoxPro、Delphi等,这些语言的语法、命令格式都各不相同。 像最简单的编程语言PASCAL语言也属于高级语言.
      高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类:
      解释类:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。
      编译类:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(* .OBJ)才能执行,只有目标文件而没有源代码,修改很不方便。现在大多数的编程语言都是编译型的,例如Visual C++、Visual Foxpro、Delphi等。 
    定义  简单的说,编程就是为了借助于计算机来达到某一目的或解决某个问题,而使用某种程序设计语言编写程序代码,并最终得到结果的过程。
      计算机虽然功能十分强大。可以供你上网、打游戏、管理公司人事关系等等,但是没有程序,它就等于是一堆废铁,不会理会我们对它下达的“命令”。于是,我们要驯服它,只有通过一种方式——程序,这也是我们和计算机沟通的唯一方式。 编程原理  程序也就是指令的集合,它告诉计算机如何执行特殊的任务。打个比方说,它好比指导你烹调菜品的菜谱或指挥行驶一路到达目的地的交警(或者交通路标)。没有这些特殊的指令,就不能执行预期的任务。计算机也一样,当你想让计算机为你做一件事情的时候,计算机本身并不能主动为我们工作,因此我们必须对它下达指令,而它根本不会也不可能听懂人类自然语言对事情的描述,因此我们必须使用程序来告诉计算机做什么事情以及如何去做?甚至对最简单的任务也需要指令,例如如何取得击键,怎样在屏幕上放一个字母,怎样在磁盘中保存文件等等。
      上面讲到的计算机本身不会主动的做任何事情。因此我们要通过程序的方式来让计算机为我们“效劳”。而这个过程就是我们“编”出来的。编程可以使用某一种程序设计语言来实现,按照这种语言的语法来描述让计算机要做的事情。
      我们这里所讲的语法和外语中的语法完全两码事,这里讲的语法只是读你的程序书写做出一些规定而已。写出程序后,再由特殊的软件将你的程序解释或翻译成计算机能够识别的“计算机语言”,然后计算机就可以“听得懂”你的话了,并会按照你的吩咐去做事了。因此,编程实际上也就是“人给计算机出规则”这么一个过程。 常见的编程语言  * CSS Cascading Style Sheets 层叠样式表
      * .NET 是微软2002年,为开发应用程序创建的一个富有革命性的新平台
      * ActionScript ActionScript是Flash的脚本语言,与JavaScript相似,ActionScript是一种面向对象编程语言。
      * APL、A+和J
      * Ada Ada是一种表现能力很强的通用程序设计语言
      * 汇编语言 汇编语言(Assembly Language)是面向机器的程序设计语言
      *易语言是全中文语言编程中最为强大的一个编程语言
      * AWK AWK是一种优良的文本处理工具
      * Basic 是一种设计给初学者使用的程序设计语言
      o QBasic QBASIC是BASIC(Beginner's All-purpose Symbolic Instruction Code,初学者通用指令代码)语言的一个变种,由美国微软公司开发
      o Visual Basic Visual Basic(VB)是一种由微软公司开发的包含协助开发环境的事件驱动编程语言
      * VBScript VBScript是Visual Basic Script的简称,即 Visual Basic 脚本语言
      * Brainfuck Brainfuck是一种极小化的计算机语言
      * C、C++ 、C# C语言是一种面向过程的计算机程序设计语言 ; C++是一种静态数据类型检查的,支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、制作图标等等泛型程序设计等多种程序设计风格。C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。
      o Objective-C 通常写作ObjC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言
      * Clipper Clipper芯片主要用于商业活动的计算机通信网
      * COBOL 一种适合于商业及数据处理的类似英语的程序设计语言
      * dBase dBASE是第一个在微型计算机上被广泛使用的数据库管理系统(DBMS
      * PASCAL、Delphi Pascal是一种计算机通用的高级程序设计语言 ;Delphi是全新的可视化编程环境,是一种方便、快捷的Windows应用程序开发工具
      * Forth 由Charles H. Moore发展出来在天文台使用的电脑自动控制系统及程序设计语言,允许使用者很容易组合系统已有的简单指令,定义成为功能较复杂的高阶指令。
      * Fortran 译为“公式翻译器”,它是世界上最早出现的计算机高级程序设计语言,广泛应用于科学和工程计算领域。
      * FoxPro 是由美国Fox Software公司于1988年推出的数据库产品
      * F# F#是由微软发展的为微软.NET语言提供运行环境的程序设计语言
      * Fava Fava语言是一个小型的解释语言,它主要面向于系统测试领域及小型嵌入式设备。
      * IDL IDL 是一种数据分析和图像化应用程序及编程语言
      * Java Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言
      * JavaScript Javascript是一种由Netscape的LiveScript发展而来的脚本语言
      * J# Visual J# 是一种工具,供 Java 语言程序员用于构建在 .NET Framework 上运行的应用程序和服务
      * LISP 一种基于λ演算的函数式编程语言。
      * Lua Lua 是一个小巧的脚本语言
      * LOGO 是一种早期的编程语言,也是一种与自然语言非常接近的编程语言,它通过“绘图”的方式来学习编程
      * Module 在软件工程中,指较高一级程序或模块使用的一个单元或模块
      * Nuva Nuva语言是一种面向对象的动态脚本语言 Nuva语言的设计目的是用于基于模板的代码生成
      * Perl Perl 一般被称为“实用报表提取语言”(PracticalExtraction andReportLanguage),也做“病态折中垃圾列表器”(PathologicallyEclectic Rubbish Lister
      * PHP PHP 是一种 HTML 内嵌式的语言
      * PL/I PL/I是Programming Language One的简写。当中的“I”其实是罗马数字的“一”。它是一只IBM公司在1950年代发明的第三代高级编程语言
      * Prolog Prolog(Programming in Logic的缩写)是一种逻辑编程语言
      * Python 是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大而完善的通用型语言
      * R R是用于统计分析、绘图的语言和操作环境
      * Ruby Ruby,一种为简单快捷面向对象编程(面向对象程序设计)而创的脚本语言
      * Scheme Scheme,一种系统设计语言,由LISP语言发展而来,属于lisp的一种方言。与其他lisp不同的是,scheme是可以编译成机器码的。Scheme的一个主要特性是可以像操作数据一样操作函数调用
      * Smalltalk 一种面向对象的程序设计语言 一种程序设计环境 一个应用开发环境(ADE)
      * Tcl/Tk 是一种 脚本语言
      * Visual FoxPro Visual FoxPro原名FoxBase,是美国Fox Software公司推出的数据库产品
    常见的编程语言  * CSS Cascading Style Sheets 层叠样式表
      * .NET 是微软2002年,为开发应用程序创建的一个富有革命性的新平台
      * ActionScript ActionScript是Flash的脚本语言,与JavaScript相似,ActionScript是一种面向对象编程语言。
      * APL、A+和J
      * Ada Ada是一种表现能力很强的通用程序设计语言
      * 汇编语言 汇编语言(Assembly Language)是面向机器的程序设计语言
      *易语言是全中文语言编程中最为强大的一个编程语言
      * AWK AWK是一种优良的文本处理工具
      * Basic 是一种设计给初学者使用的程序设计语言
      o QBasic QBASIC是BASIC(Beginner's All-purpose Symbolic Instruction Code,初学者通用指令代码)语言的一个变种,由美国微软公司开发
      o Visual Basic Visual Basic(VB)是一种由微软公司开发的包含协助开发环境的事件驱动编程语言
      * VBScript VBScript是Visual Basic Script的简称,即 Visual Basic 脚本语言
      * Brainfuck Brainfuck是一种极小化的计算机语言
      * C、C++ 、C# C语言是一种面向过程的计算机程序设计语言 ; C++是一种静态数据类型检查的,支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、制作图标等等泛型程序设计等多种程序设计风格。C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。
      o Objective-C 通常写作ObjC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言
      * Clipper Clipper芯片主要用于商业活动的计算机通信网
      * COBOL 一种适合于商业及数据处理的类似英语的程序设计语言
      * dBase dBASE是第一个在微型计算机上被广泛使用的数据库管理系统(DBMS
      * PASCAL、Delphi Pascal是一种计算机通用的高级程序设计语言 ;Delphi是全新的可视化编程环境,是一种方便、快捷的Windows应用程序开发工具
      * Forth 由Charles H. Moore发展出来在天文台使用的电脑自动控制系统及程序设计语言,允许使用者很容易组合系统已有的简单指令,定义成为功能较复杂的高阶指令。
      * Fortran 译为“公式翻译器”,它是世界上最早出现的计算机高级程序设计语言,广泛应用于科学和工程计算领域。
      * FoxPro 是由美国Fox Software公司于1988年推出的数据库产品
      * F# F#是由微软发展的为微软.NET语言提供运行环境的程序设计语言
      * Fava Fava语言是一个小型的解释语言,它主要面向于系统测试领域及小型嵌入式设备。
      * IDL IDL 是一种数据分析和图像化应用程序及编程语言
      * Java Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言
      * JavaScript Javascript是一种由Netscape的LiveScript发展而来的脚本语言
      * J# Visual J# 是一种工具,供 Java 语言程序员用于构建在 .NET Framework 上运行的应用程序和服务
      * LISP 一种基于λ演算的函数式编程语言。
      * Lua Lua 是一个小巧的脚本语言
      * LOGO 是一种早期的编程语言,也是一种与自然语言非常接近的编程语言,它通过“绘图”的方式来学习编程
      * Module 在软件工程中,指较高一级程序或模块使用的一个单元或模块
      * Nuva Nuva语言是一种面向对象的动态脚本语言 Nuva语言的设计目的是用于基于模板的代码生成
      * Perl Perl 一般被称为“实用报表提取语言”(PracticalExtraction andReportLanguage),也做“病态折中垃圾列表器”(PathologicallyEclectic Rubbish Lister
      * PHP PHP 是一种 HTML 内嵌式的语言
      * PL/I PL/I是Programming Language One的简写。当中的“I”其实是罗马数字的“一”。它是一只IBM公司在1950年代发明的第三代高级编程语言
      * Prolog Prolog(Programming in Logic的缩写)是一种逻辑编程语言
      * Python 是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大而完善的通用型语言
      * R R是用于统计分析、绘图的语言和操作环境
      * Ruby Ruby,一种为简单快捷面向对象编程(面向对象程序设计)而创的脚本语言
      * Scheme Scheme,一种系统设计语言,由LISP语言发展而来,属于lisp的一种方言。与其他lisp不同的是,scheme是可以编译成机器码的。Scheme的一个主要特性是可以像操作数据一样操作函数调用
      * Smalltalk 一种面向对象的程序设计语言 一种程序设计环境 一个应用开发环境(ADE)
      * Tcl/Tk 是一种 脚本语言
      * Visual FoxPro Visual FoxPro原名FoxBase,是美国Fox Software公司推出的数据库产品
    展开全文
  • 通俗的理解:什么是编程语言

    千次阅读 多人点赞 2019-05-04 22:07:44
    学习编程语言之前,首先要搞清楚“编程语言”这个概念。 很小的时候,父母就教我们开口说话,也教我们如何理解别人讲话的意思。经过长时间的熏陶和自我学习,我们竟然在不知不觉中学会了说话,同时也能听懂其他小...

    学习编程语言之前,首先要搞清楚“编程语言”这个概念。

         很小的时候,父母就教我们开口说话,也教我们如何理解别人讲话的意思。经过长时间的熏陶和自我学习,我们竟然在不知不觉中学会了说话,同时也能听懂其他小朋友说话的意思了,我们开始向父母要零花钱买零食和玩具、被欺负了向父母倾诉……

          我们说的是汉语,是“中国语言”,只要把我们的需求告诉父母,父母就会满足,我们用“中国语言”来控制父母,让父母做我们喜欢的事情。

           “中国语言”有固定的格式,每个汉字代表的意思不同,我们必须正确的表达,父母才能理解我们的意思。例如让父母给我们10元零花钱,我们会说“妈妈给我10块钱吧,我要买小汽车”。如果我们说“10元给我汽车小零花钱妈妈”,或者“妈妈给我10亿人民币,我要买F-22”,妈妈就会觉得奇怪,听不懂我们的意思,或者理解错误,责备我们。

          我们通过有固定格式和固定词汇的“语言”来控制他人,让他人为我们做事情。语言有很多种,包括汉语、英语、法语、韩语等,虽然他们的词汇和格式都不一样,但是可以达到同样的目的,我们可以选择任意一种语言去控制他人。

    同样,我们也可以通过”语言“来控制计算机,让计算机为我们做事情,这样的语言就叫做编程语言(Programming Language)。

            编程语言也有固定的格式和词汇,我们必须经过学习才会使用,才能控制计算机。

             编程语言有很多种,常用的有C语言、C++、Java、C#、Python、PHP、JavaScript、Go语言、Objective-C、Swift、汇编语言等,每种语言都有自己擅长的方面,例如:

    编程语言 主要用途
    C/C++ C++ 是在C语言的基础上发展起来的,C++ 包含了C语言的所有内容,C语言是C++的一个部分,它们往往混合在一起使用,所以统称为 C/C++。C/C++主要用于PC软件开发、Linux开发、游戏开发、单片机和嵌入式系统。
    Java Java 是一门通用型的语言,可以用于网站后台开发、Android 开发、PC软件开发,近年来又涉足了大数据领域(归功于 Hadoop 框架的流行)。
    C# C# 是微软开发的用来对抗 Java 的一门语言,实现机制和 Java 类似,不过 C# ,目前主要用于 Windows 平台的软件开发,以及少量的网站后台开发。
    Python Python 也是一门通用型的语言,主要用于系统运维、网站后台开发、数据分析、人工智能、云计算等领域,近年来势头强劲,增长非常快。
    PHP PHP 是一门专用型的语言,主要用来开发网站后台程序。
    JavaScript JavaScript 最初只能用于网站前端开发,而且是前端开发的唯一语言,没有可替代性。近年来由于 Node.js 的流行,JavaScript 在网站后台开发中也占有了一席之地,并且在迅速增长。
    Go语言 Go语言是 2009 年由 Google 发布的一款编程语言,成长非常迅速,在国内外已经有大量的应用。Go 语言主要用于服务器端的编程,对 C/C++、Java 都形成了不小的挑战。
    Objective-C
    Swift
    Objective-C 和 Swift 都只能用于苹果产品的开发,包括 Mac、MacBook、iPhone、iPad、iWatch 等。
    汇编语言 汇编语言是计算机发展初期的一门语言,它的执行效率非常高,但是开发效率非常低,所以在常见的应用程序开发中不会使用汇编语言,只有在对效率和实时性要求极高的关键模块才会考虑汇编语言,例如操作系统内核、驱动、仪器仪表、工业控制等。


    可以将不同的编程语言比喻成各国语言,为了表达同一个意思,可能使用不同的语句。例如,表达“世界你好”的意思:

    • 汉语:世界你好;
    • 英语:Hello World
    • 法语:Bonjour tout le monde


    在编程语言中,同样的操作也可能使用不同的语句。例如,在屏幕上显示“我爱IT”:

    • C语言:puts("我爱IT");
    • PHP:echo "我爱IT";
    • Java:System.out.println("我爱IT");


          编程语言类似于人类语言,由直观的词汇组成,我们很容易就能理解它的意思,例如在C语言中,我们使用 puts 这个词让计算机在屏幕上显示出文字;puts 是 output string(输出字符串)的缩写。

    使用 puts 在屏幕上显示“C语言”:

    puts("C语言");

    我们把要显示的内容放在("")之间,并且在最后要有;。你必须要这样写,这是固定的格式。

    总结:编程语言是用来控制计算机的一系列指令(Instruction),它有固定的格式和词汇(不同编程语言的格式和词汇不一样),必须遵守,否则就会出错,达不到我们的目的。

          C语言(C Language)是编程语言的一种,学习C语言,主要是学习它的格式和词汇。下面是一个C语言的完整例子,它会让计算机在屏幕上显示‘‘C语言”。

    这个例子主要演示C语言的一些固有格式和词汇,看不懂的读者不必深究,也不必问为什么是这样,后续我们会逐步给大家讲解。

    #include <stdio.h>

    int main()

    {

    puts("C语言");

    return 0;

    }

          这些具有特定含义的词汇、语句,按照特定的格式组织在一起,就构成了源代码(Source Code),也称源码或代码(Code)。

         那么,C语言肯定规定了源代码中每个词汇、语句的含义,也规定了它们该如何组织在一起,这就是语法(Syntax)。它与我们学习英语时所说的“语法”类似,都规定了如何将特定的词汇和句子组织成能听懂的语言。

          编写源代码的过程就叫做编程(Program)。从事编程工作的人叫程序员(Programmer)。程序员也很幽默,喜欢自嘲,经常说自己的工作辛苦,地位低,像农民一样,所以称自己是”码农“,就是写代码的农民。也有人自嘲称是”程序猿“。

    展开全文
  • 通俗地理解什么是编程语言

    千次阅读 2017-11-30 14:23:18
    学习编程语言之前,首先要搞清楚“编程语言”这个概念。 很小的时候,父母就教我们开口说话,也教我们如何理解别人讲话的意思。经过长时间的熏陶和自我学习,我们竟然在不知不觉中学会了说话,同时也能听懂其他小...
  • Python为什么是编程语言中最skr的?

    千次阅读 2019-01-07 11:08:08
    Python的出现让计算机编程语言不再生僻的专业技能,而是常人都能学习和使用的万金油。 《经济学人(Economist)》近日对Python的一篇专题报道,揭秘了这一把计算机思维带入寻常百姓家的神奇编程语言。 Python在...
  • 首先来说说编程语言这个概念。 编程,其实就是让计算机听懂自己的话,让计算机帮自己想干的事情。编程语言,就是让你能够和计算机进行交流的一种语言。说白了就是让你的软件按你的命令干活。 打比方说,我们经常在...
  • 第1章 启蒙——1.5什么是编程语言

    千次阅读 2008-09-03 23:30:00
    [回到目录]白话C++ 1.5. 什么是编程语言 程序是指令按照一定的逻辑组合而成。在游戏中,双方使用的是“自然语言”来表达“指令”。如果游戏双方是聋哑人,那么你用嘴巴说的那套指令就玩不转了——计算机聋不聋不好说...
  • 去年IEEE发布的第四届顶级编程语言交互排行榜中,Python还跃上了第一的宝座。 诞生于1989年12月,Python已经29岁了,到底: Python一种怎样的语言? 为什么Python能够经久不衰? Python一种怎样的语言? Python...
  • Python的出现让计算机编程语言不再生僻的专业技能,而是常人都能学习和使用的万金油。 《经济学人(Economist)》近日对Python的一篇专题报道,揭秘了这一把计算机思维带入寻常百姓家的神奇编程语言。 Python在...
  • 《白话C++》第1章 启蒙 1.5 什么是编程语言

    千次阅读 热门讨论 2009-07-06 18:14:00
    1.5. 什么是编程语言 程序是指令按照一定的逻辑组合而成。在游戏中,双方使用的是“自然语言”来表达“指令”。如果游戏双方是聋哑人,那么你用嘴巴说的那套指令就玩不转了——计算机聋不聋不好说,但当我们要对...
  • Chapter 1The way of the program第一章 编程方法The goal of this book is to teach you to think like a computer scientist. I like the way computer scientists think because they combine some of the best ...
  • 什么是编程语言: 编程语言:是一种计算机能识别的语言,就是程序员与算机之间沟通的介质 编程语言就像我们平常说的汉语,英语一样 为什么要编程: 计算机就像是人的奴隶,编程的目的就是计算机代替人工作 让...
  • n/)一种广泛使用的解释型、高级编程、通用型编程语言,由吉多·范罗苏姆创造,第一版发布于1991年。可以视之为一种改良(加入一些其他编程语言的优点,如面向对象)的LISP。Python的设计哲学强调代码的可读性和...
  • 什么是高级编程语言

    千次阅读 2019-06-07 23:26:42
    人们都直接输入01010101这样的没有语义的二进制指令来让计算机工作的,可读性几乎没有,没人愿意直接编写那些没有可读性、繁琐、费时,易出差错的二进制01代码,所以后来才出现了编程语言编程语言的诞生,使得...
  • 编程语言和脚本语言是什么

    千次阅读 2019-01-14 10:51:38
    ...而编程语言通常用于向机器发出一系列复杂的指令。 2.脚本语言与编程语言也有很多相似地方...与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂一些. 3.与程序代码的关系:脚本也是一种语言,其同样由程...
  • 编程语言是什么

    2019-08-09 01:35:56
    其实,程序指的就是一系列指令,用来告诉计算机做什么,而编写程序的关键在于,我们需要用计算机可以理解的语言来提供这些指令。 虽然借助 Siri(Apple)、Google Now(Android)、Cortana(Microsoft)等技术,我们...
  • python是什么类型的编程语言

    千次阅读 2020-01-24 21:50:08
    python是什么类型的编程语言 python是什么类型的语音 python是什么类型的常量 Python一种计算机程序设计语言,一种面向对象的动态、强类型脚本语言(解释型语言)。 系统更多python教程 点我 强类型:不...
  • 每个程序员都有实现属于自己编程语言的梦想,说其梦想,原因实现的难度很大......这种情况一直持续到《自制编程语言》的出现。 ​ ​ 《自制编程语言》 郑钢 著   本书讲的纯粹的技术“干货”,符合...
  • 什么是对象,什么是类,什么是面向对象的编程语言什么是面向面向对象的编程思想? 什么是对象,对象就是拥有属性值得特殊数据类型。 JavaScript对象是这样,Java类也是这样,任何面向对象的编程语言都是这样。...
  • Java编程语言是什么

    2011-04-11 14:26:00
    Java编程语言是什么Java的内容很丰富,实现的功能也很多,我们从以下几个角度来描述它。一种计算机编程语言一种软件开发平台一种软件运行平台一种软件部署环境句法与C++相似,语义与SmallTalk相似用来开发applets,...
  • 编程语言更重要的是什么

    千次阅读 2019-05-20 11:46:14
    当您第一次开始编程时,似乎所有成为优秀程序员的您知道的编程语言的数量。几年后,我现在意识到情况并非如此。如果你真的想成为一个更好的程序员,而不是专注于学习更多的编程语言,你应该专注于编程的其他方面。...
  • 学习编程语言最好的方法是什么

    千次阅读 2018-11-08 09:44:37
    学习编程语言最好的方法是什么
  • 可视化编程语言是什么意思

    千次阅读 2019-01-19 14:49:58
    可视化编程,亦即可视化程序设计:以“所见即所得”的编程思想为原则,力图实现编程工作的可视化...可视化编程语言的特点主要表现在两个方面:一基于面向对象的思想,引入了控件的概念和事件驱动;二程序开发过...
  • 计算机编程语言是什么

    千次阅读 2019-04-10 14:14:39
    在现如今家家户户都有电脑,人手一部手机但电脑手机都只是硬件没有软件的就是一个没有灵魂的物品,而软件由计算机编程语言编写.海风教育投诉 海风教育在线辅导0元一对一试听课等你来领取,领取课程方法: 1、私信...
  • 编程语言应该学些什么

    千次阅读 2019-06-19 23:30:10
    人们常说:“编程语言只是工具,重要的是学会编程的思想”,那么,什么是编程的思想呢?更现实的说法,(一个合格的老师)在讲授一门语言时,应该介绍什么呢? 本次活动,介绍在编程语言的共性方面的编程的思想,即...
  • 什么会有这么多的编程语言?不同的cpu有着不同的指令集,这些指令集都二进制的0和1;后来有了汇编语言,可以认为二进制指令的助记符表示;再后来有了高级编程语言,它们通过编译器又变回了汇编语言或者机器...
  • 什么是C#编程语言明明白白学C#

    千次阅读 2015-01-27 10:06:40
    什么是C#编程语言明明白白学C#
  • 编程语言与应用场景有密切的关联关系,每一种编程语言都有自己的应用领域和特点,所以不能单纯的说学哪个语言最好,但是如果没有具体的场景要求,那么可以根据目前的流行程度和发展前景选择要学习的编程语言。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 56,038
精华内容 22,415
关键字:

什么是编程语言