jqxd5678
金牌学员
金牌学员
  • 粉丝360
  • 关注2
  • 发帖数2327
  • 铜币9519枚
  • 贡献值280点
  • 好评度403
  • 来自香港特别行政区 香港 九龙城区
  • 最后登录2019-11-23
  • 社区居民
  • 20天大作战
  • 优秀学员
  • 金点子
  • 28天勇士[春]
  • 21天勇士[春]
  • 14天勇士[春]
  • 7天勇士[春]
  • 14天勇士[寒]
  • 7天勇士[寒]
  • 打卡勇士
  • 8周勇士
  • 4周勇士
  • 20天大作战[2015]
  • 20天大作战[2014]
  • 师恩难忘
  • 勇不止步[夏]
  • 发帖天才
  • 最爱沙发
  • 幽默大师
  • 社区明星
  • 发帖能手
阅读:1289回复:9

[车库男孩]有没有爱好编程的??

楼主#
更多 发布于:2015-08-08 09:35
编程语言原本是被设计成专门使用在计算机上的,但它们也可以用来定义算法或者数据结构。正是因为如此,程序员才会试图使程序代码更容易阅读。[1]
编程语言往往使程序员能够比使用机器语言更准确地表达他们所想表达的目的。对那些从事计算机科学的人来说,懂得程序设计语言是十分重要的,因为在当今所有的计算都需要程序设计语言才能完成。[1]
在过去的几十年间,大量的编程语言被发明、被取代、被修改或组合在一起。尽管人们多次试图创造一种通用的程序设计语言,却没有一次尝试是成功的。之所以有那么多种不同的编程语言存在的原因是,编写程序的初衷其实也各不相同;新手与老手之间技术的差距非常大,而且有许多语言对新手来说太难学;还有,不同程序之间的运行成本(runtime cost)各不相同。[1]
有许多用于特殊用途的语言,只在特殊情况下使用。例如,PHP专门用来显示网页;Perl更适合文本处理;C语言被广泛用于操作系统和编译器的开发(所谓的系统编程)。[1]
高级语言的出现使得计算机程序设计语言不再过度地依赖某种特定的机器或环境。这是因为高级语言在不同的平台上会被编译成不同的机器语言,而不是直接被机器执行。最早出现的编程语言之一FORTRAN的一个主要目标,就是实现平台独立。[1]
虽然大多数的语言可以既可被编译又可被解译,但大多数仅在一种情况下能够良好运行。在一些编程系统中,程序要经过几个阶段的编译,一般而言,后阶段的编译往往更接近机器语言。这种常用的使用技巧最早在1960年代末用于BCPL,编译程序先编译一个叫做“0代码”的转换程序(representation),然后再使用虚拟器转换到可以运行于机器上的真实代码。这种成功的技巧之后又用于Pascal和P-code,以及Smalltalk和二进制码,在很多时候,中间过渡的代码往往是解译,而不是编译的。[1]
如果所使用的翻译的机制是将所要翻译的程序代码作为一个整体翻译,并之后运行内部格式,那么这个翻译过程就被成为编译。因此,一个编译器是一个将人可阅读的程序文本(叫做源代码)作为输入的数据,然后输出可执行文件(object code)。所输出的可执行文件可以是机器语言,由计算机的中央处理器直接运行,或者是某种模拟器的二进制代码。[1]
如果程序代码是在运行时才即时翻译,那么这种翻译机制就被称作直译。经直译的程序运行速度往往比编译的程序慢,但往往更具灵活性,因为它们能够与执行环境互相作用。[1]


2语言种类



汇编语言


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

脚本语言


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

机器语


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

高级语言


是OBJ文件)才能执行,只有目标文件而没有源代码,修改很不方便。


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




C#


C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。C#是微软公司研究员Anders Hejlsberg的最新成果。Csharp(音标 [∫a:p])(又被简称为"C#")是微软公司在2000年6月发布的一种新的编程语言,并定于在微软职业开发者论坛(PDC)上登台亮相。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、界面、与Java几乎同样的语法,和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角。 在本文中,我将考察创建一种新计算机语言的一般动机,并将特别指明是什么原因导致了C#的出现,然后我将介绍C#和它与Java、C、C++的相似之处。其次我将讨论一些存在于Java和C#之间的高层次的、和基础的差别。我将以衡量在用多种语言开发大型应用程序的时候所需的知识(或者对这种知识的缺乏程度)来结束本文,而这正是.NET和C#的一个主要战略.以及Windows 2000的一个"d预览版本",还有MSDN上迅速增多的文档集子的形式获得(还没有最终定型)。

Basic


BASIC(Beginners' All-purpose Symbolic Instruction Code,又译培基),意思就是“初学者的全方位符式指令代码”,是一种设计给初学者使用的程序设计语言。BASIC是一种直译式的编程语言,在完成编写后不须经由编译及连结等手续即可执行,但如果需要单独执行时仍然需要将其建立成执行档。

Pascal


Pascal是一种计算机通用的高级程序设计语言。Pascal的取名是为了纪念十七世纪法国著名哲学家和数学家Blaise Pascal。它由瑞士Niklaus Wirth教授于六十年代末设计并创立。Pascal语言语法严谨,层次分明,程序易写,具有很强的可读性,是第一个结构化的编程语言。

C语言


C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。

C++


C++这个词在中国大陆的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“C plus plus”,“CPP”。 它是一种使用非常广泛的计算机编程语言。C++是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。

JAVA


Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

AAuto


AAuto是专用于桌面软件快速开发的新一代混合型编程语言 - 具有动态语言轻便、灵活、快速开发的特性,而且又可以同时支持静态类型开发,象静态语言那样使用。AAuto可以直接支持原生DLL,即使是外部EXE进程中的函数,也可以使用一句代码声明为普通的AAuto函数对象(原生call支持),AAuto支持非常多的标准调用约定,例如 stdcall,cdecl,thiscall,fastcall,regparm(n) 等调用约定都可以支持。AAuto虽然小,但支持的接口很丰富、可以支持com静态动态双接口,象VBS一样原生支持com对象。
用一个简单的代码演示一下,下面的AAuto代码定义了一个结构体:


//定义类  classPOINT{ //类点 intx;inty;//“整数”类型x;“整数”类型y func=function(){ //函数=函数() //动态类型  }  }

这种全新的混合编程语言开创了一种全新的编程方式,也因为这种语言特性,AAuto可以非常方便的嵌入各种第三方语言,AAuto可以嵌入汇编机器码,C语言,Java,PHP,C#,Python,Javascript,VBScript......等等数量众多的第三方编程语言,方便的互调函数,并且这些调用第三方语言的功能模块都是使用AAuto实现( 开放源码 )。混合型语言让我们可以体验到激动人心的全新编程方式。
AAuto可以将硬盘目录,硬盘文件一键嵌入EXE文件,将全部程序包含所有资源生成独立的绿色EXE文件,所有文件读写的相关函数自动支持,无需更改代码,AAuto制作的程序不需要安装程序,也不需要释放DLL运行库,AAuto制作的程序都是免安装绿色软件。
AAuto属于类C系语言、并且可以自定义一套自己的语法。AAuto在语法风格接近流行类C系语言。有其他语言基础的可以轻松上手,学习AAuto以后学习其他编程语言更可事半功倍。
AAuto支持多线程开发,复杂的多线程开发在AAuto中变得非常简单,标准库也提供大量简化多线程开发的辅助支持库,为多线程软件开发带来很大的方便(请参考快手范例 -> 多线程 )。
AAuto的标准库基本使用纯AAuto源码实现,并且全部开源,标准库提供了大量的简化编程的常用函数,涉及到软件开发的方方面面,极大的简化了桌面软件开发过程。
AAuto提供web.form支持库( 开源 ),可以创建web窗体加载网页创建web风格的软件界面,网页与本机代码可以直接交互,在快手工程向导里,就提供了 WEB UI 的模板。在使用web窗体时,你能感受到AAuto这种混合语言带来的巨大方便,较之传统编程语言,AAuto 可以更快更加方便的创建 WEB UI 程序,在AAuto自带的范例中,就有一个多窗口浏览器的范例,仅仅使用了一页300行源码就实现了一个功能较完整的多窗口网页浏览器,可以看出使用AAuto极大的简化了Web相关开发技术。 另外,AAuto提供了web.layout支持库,封装了轻量快速的界面引擎HTMLayout,可以使用传统的HTML,CSS技术,更加方便的实现漂亮的界面,而且运行,响应速度极快,官方也提供了大量HTMLayout的范例,教程。 使用AAuto开发传统界面也非常的方便,AAuto提供可视化开发工具,可以象VB一样(实际上比VB更简单)的通过拖拉控件创建程序。

易语言


[4] 易语言是一门计算机程序语言。以“易”著称,以中文作为程序代码表达的语言形式。易语言的创始人是吴涛。早期版本的名字为E语言。易语言最早的版本的发布可追溯至2000年9月11日。可以说,创造易语言的初衷是进行用中文来编写程序的实践。从2000年至今,易语言已经发展到一定的规模:功能上、用户数量上都十分可观。
创建者:大连吴涛易语言(吴涛)
易语言简称:e、VE、E语言
最新版本:易语言5.3 (201401107) (支持静态编译)
特色:
1.以简体中文作为程序代码进行编程操作。
2.全中文支持,无需跨越英语门槛。
3.全可视化编程,支持所见即所得程序界面设计和程序流程编码。
4.中文语句快速录入。提供多种内嵌专用输入法,彻底解决中文语句输入速度慢的问题。
5.代码即文档。自动规范强制代码格式转换,任何人编写的任何程序源代码格式均统一。
6.加入了png支持,所涉及到组件: 标签, 按钮, 选择框, 图片框, 图形按钮, 画板, 窗体, 表格。

SQL


结构化查询语言(Structured Query Language)简称SQL,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的结构化查询语言语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使他具有极大的灵活性和强大的功能。
SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxpro,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。

其他语言


习语言
即中文版的C语言[5]
O语言
O语言是一款中文计算机语言(或称套装:O汇编语言、O中间语言、O高级语言)[6]
AWK
二十世纪70年代Bells Labs创立了Awk语言,它是一种用于处理大数据量强大的命令行语言。
BASH
Bash(Bourne-Again Shell)是一种专门为GNU操作系统服务的命令行语言。
Common Lisp
Common Lisp,即为大家所熟知的CL,一种遵循ANSI-standard规范高效运行的编程语言.使用Common Lisp最好的地方是用户可以根据应用领域选择合适方法和范例。

最新喜欢:

hhhehehhhehe zysxxwzysxxw wynfdsmwynfds...
jqxd5678
金牌学员
金牌学员
  • 粉丝360
  • 关注2
  • 发帖数2327
  • 铜币9519枚
  • 贡献值280点
  • 好评度403
  • 来自香港特别行政区 香港 九龙城区
  • 最后登录2019-11-23
  • 社区居民
  • 20天大作战
  • 优秀学员
  • 金点子
  • 28天勇士[春]
  • 21天勇士[春]
  • 14天勇士[春]
  • 7天勇士[春]
  • 14天勇士[寒]
  • 7天勇士[寒]
  • 打卡勇士
  • 8周勇士
  • 4周勇士
  • 20天大作战[2015]
  • 20天大作战[2014]
  • 师恩难忘
  • 勇不止步[夏]
  • 发帖天才
  • 最爱沙发
  • 幽默大师
  • 社区明星
  • 发帖能手
沙发#
发布于:2015-08-08 09:36
zhaochunhui123
论坛元老
论坛元老
  • 粉丝896
  • 关注345
  • 发帖数9547
  • 铜币22755枚
  • 贡献值198点
  • 好评度737
  • 来自
  • 最后登录2023-08-01
  • 社区居民
  • 7天勇士[春]
  • 20天大作战[2015]
  • 发帖能手
  • 幽默大师
  • 宣传大使
  • 忠实会员
  • 社区明星
  • 最爱沙发
  • 20天大作战
板凳#
发布于:2015-08-08 09:53
这里小唯姐~有心事不方便跟别人说的,可以来私聊我哦 ~一定保密
jqxd5678
金牌学员
金牌学员
  • 粉丝360
  • 关注2
  • 发帖数2327
  • 铜币9519枚
  • 贡献值280点
  • 好评度403
  • 来自香港特别行政区 香港 九龙城区
  • 最后登录2019-11-23
  • 社区居民
  • 20天大作战
  • 优秀学员
  • 金点子
  • 28天勇士[春]
  • 21天勇士[春]
  • 14天勇士[春]
  • 7天勇士[春]
  • 14天勇士[寒]
  • 7天勇士[寒]
  • 打卡勇士
  • 8周勇士
  • 4周勇士
  • 20天大作战[2015]
  • 20天大作战[2014]
  • 师恩难忘
  • 勇不止步[夏]
  • 发帖天才
  • 最爱沙发
  • 幽默大师
  • 社区明星
  • 发帖能手
地板#
发布于:2015-08-08 09:54
liu1019961964
高级学员
高级学员
  • 粉丝282
  • 关注612
  • 发帖数675
  • 铜币7678枚
  • 贡献值20点
  • 好评度16
  • 来自
  • 最后登录2017-06-04
  • 最爱沙发
  • 20天大作战
  • 社区明星
4楼#
发布于:2015-08-08 09:55
哈哈哈哈哈哈哈哈哈哈哈。。。。。。。。。。。。。。!!!!!!!!!!!
wynfdsm
金牌学员
金牌学员
  • 粉丝440
  • 关注423
  • 发帖数1895
  • 铜币14580枚
  • 贡献值2432点
  • 好评度1064
  • 来自黑龙江省 哈尔滨市 阿城市
  • 最后登录2021-05-18
  • 最爱沙发
  • 20天大作战
  • 20天大作战[2015]
  • 20天大作战[2014]
  • 社区居民
  • 师恩难忘
  • 21天勇士[春]
  • 14天勇士[春]
  • 7天勇士[春]
  • 28天勇士[寒假]
  • 21天勇士[寒]
  • 14天勇士[寒]
  • 7天勇士[寒]
  • 16周勇士
  • 12周勇士
  • 8周勇士
  • 4周勇士
  • 幽默大师
  • 发帖能手
  • 打卡勇士
  • 社区明星
5楼#
发布于:2015-08-08 11:39
不是路不平,而是你不行;到底行不行,看你停不停.只要你不停.你就肯定行!
zysxxw
论坛元老
论坛元老
  • 粉丝1371
  • 关注1342
  • 发帖数15009
  • 铜币69936枚
  • 贡献值6426点
  • 好评度5787
  • 来自
  • 最后登录2020-01-30
  • 社区居民
  • 21天勇士[寒]
  • 28天勇士[寒假]
  • 7天勇士[春]
  • 14天勇士[春]
  • 21天勇士[春]
  • 28天勇士[春]
  • 20天大作战
  • 爱国勋章
  • 3月打卡勇士
  • 14天勇士[寒]
  • 7天勇士[寒]
  • 20天大作战[2015]
  • 最爱沙发
  • 社区明星
  • 先锋贡献
  • 金点子
  • 幽默大师
  • 发帖天才
  • 贴图大师
  • 师恩难忘
  • 发帖能手
  • 一鸣惊人
  • 5月打卡勇士
6楼#
发布于:2015-08-08 15:40
不明觉厉......
zt2772098096
论坛元老
论坛元老
  • 粉丝623
  • 关注147
  • 发帖数4058
  • 铜币34320枚
  • 贡献值2469点
  • 好评度3478
  • 来自山东省 日照市 岚山区
  • 最后登录2024-04-08
  • 一鸣惊人
  • 金点子
  • 原创先锋
  • 师恩难忘
  • 20天大作战[2015]
  • 20天大作战
  • 发帖能手
  • 忠实会员
  • 最爱沙发
  • 发帖天才
  • 社区明星
  • 幽默大师
  • 社区居民
  • 7天勇士[寒]
  • 7天勇士[春]
  • 14天勇士[春]
7楼#
发布于:2015-08-16 14:02
额·,我想学C语言,你会吗,会的话教我。
当你孤独无助时,想想——还有数十万亿细胞为你一个人活。
jqxd5678
金牌学员
金牌学员
  • 粉丝360
  • 关注2
  • 发帖数2327
  • 铜币9519枚
  • 贡献值280点
  • 好评度403
  • 来自香港特别行政区 香港 九龙城区
  • 最后登录2019-11-23
  • 社区居民
  • 20天大作战
  • 优秀学员
  • 金点子
  • 28天勇士[春]
  • 21天勇士[春]
  • 14天勇士[春]
  • 7天勇士[春]
  • 14天勇士[寒]
  • 7天勇士[寒]
  • 打卡勇士
  • 8周勇士
  • 4周勇士
  • 20天大作战[2015]
  • 20天大作战[2014]
  • 师恩难忘
  • 勇不止步[夏]
  • 发帖天才
  • 最爱沙发
  • 幽默大师
  • 社区明星
  • 发帖能手
8楼#
发布于:2015-08-16 14:52
zt2772098096:额·,我想学C语言,你会吗,会的话教我。回到原帖
c语言必须学习英语命令,你可以看一看易语言,不需要跨英语,网上有免费的自学视频,我也是初学吆
zt2772098096
论坛元老
论坛元老
  • 粉丝623
  • 关注147
  • 发帖数4058
  • 铜币34320枚
  • 贡献值2469点
  • 好评度3478
  • 来自山东省 日照市 岚山区
  • 最后登录2024-04-08
  • 一鸣惊人
  • 金点子
  • 原创先锋
  • 师恩难忘
  • 20天大作战[2015]
  • 20天大作战
  • 发帖能手
  • 忠实会员
  • 最爱沙发
  • 发帖天才
  • 社区明星
  • 幽默大师
  • 社区居民
  • 7天勇士[寒]
  • 7天勇士[春]
  • 14天勇士[春]
9楼#
发布于:2015-08-16 14:53
jqxd5678:c语言必须学习英语命令,你可以看一看易语言,不需要跨英语,网上有免费的自学视频,我也是初学吆回到原帖
哦,知道了,谢谢。
当你孤独无助时,想想——还有数十万亿细胞为你一个人活。
游客

返回顶部