计算机编程语言的分类,解释型语言、编译型语言、脚本语言的关系

计算机编程语言的分类:

  • 机器语言(二进制代码)
  • 汇编语言(面向机器的程序设计语言)
  • 高级语言(按转换方式可分为两类:1.编译型语言;  2.解释型语言     ||按照客观系统的描述可分为两类:1.面向过程语言;  2.面向对象语言    ||按照编程范型可分为:1.命令式语言;  2.函数式语言;  3.逻辑式语言;  4.面向对象语言

三种语言的优缺点:

机器语言:
可读性、可移植性差,编程繁杂。
直接执行,速度快,资源占用少;
汇编语言:
不同的处理器有不同的汇编语言语法和编译器,编译的程序无法在不同的处理器上执行,缺乏可移植性,难于从汇编语言代码上理解程序设计意图,可维护性差,即使是完成简单的工作也需要大量的汇编语言代码,很容易产生bug,难于调试,使用汇编语言必须对某种处理器非常了解,而且只能针对特定的体系结构和处理器进行优化,开发效率很低,周期长且单调。
能够保持机器语言的一致性,直接、简捷,并能像机器指令一样访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等。使用汇编语言,可以访问所有能够被访问的软、硬件资源,目标代码简短,占用内存少,执行速度快。
高级语言:
运行速度基本上比直接用汇编写的慢,速度和程序大小与编译软件有关。
高级语言接近算法语言,易学、易掌握,级语言为程序员提供了结构化程序设计的环境和工具,使得设计出来的程序可读性好,可维护性强,可靠性高;高级语言远离机器语言,与具体的计算机硬件关系不大,可移植性好,重用率高;由于把繁杂琐碎的事务交给了编译程序去做,所以自动化程度高,开发周期短,且程序员得到解脱,可以集中时间和精力去从事对于他们来说更为重要的创造性劳动,以提高程序的质量。

高级语言的分类:

  • 按转换方式可分为两类:1.编译型语言;  2.解释型语言
    1.编译型语言:
    编译性语言写的程序在被执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高。
    2.解释型语言:
    解释性语言的程序不需要编译,在运行程序的时候才翻译,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就需要逐行翻译一次,效率比较低。
    现代解释性语言通常把源程序编译成中间代码,然后用解释器把中间代码一条条翻译成目标机器代码,一条条执行。
    关于脚本语言
    脚本语言是一种解释性的语言,脚本语言是为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言。脚本语言一般都 有相应的脚本引擎来解释执行。 他们一般需要解释器才能运行。一个脚本通常是解释运行而非编译。脚本语言通常都有简单、易学、易用的特性,目的就是希望能让程序员快速完成程序的编写工作。而宏语言则可视为脚本语言的分支,两者也有实质上的相同之处。脚本语言一般都是以文本形式存在,类似于一种命令。

举例:

解释性语言:Java、JavaScript、Perl、Python、Ruby、MATLAB 等。
编译性语言: C/C++、Pascal/Object Pascal(Delphi)
脚本语言:Python、JavaScript,ASP,PHP,Perl


 

  • 按照客观系统的描述可分为两类:1.面向过程语言;  2.面向对象语言

1.面向过程语言:
面向过程语言是以过程或函数为基础的,这种语言对底层硬件,内存等操作比较方便,但是写代码和调试维护等会很麻烦。例如:c语言
2.面向对象语言:
面向对象语言(Object-Oriented Language)是一类以对象作为基本程序结构单位的程序设计语言,指用于描述的设计是以对象为核心,而对象是程序运行时刻的基本成分。语言中提供了类、继承等成分。
面向对象语言的发展有两个方向:一种是纯面向对象语言,如Smalltalk、EIFFEL等;另一种是混合型面向对象语言,即在过程式语言及其它语言中加入类、继承等成分,如C++、Objective-C等


 

  • 按照编程范型可分为:1.命令式语言;  2.函数式语言;  3.逻辑式语言;  4.面向对象语言
    1.命令式语言:
    命令式程序设计语言是基于动作的语言,以冯诺依曼计算机体系结构为背景。机器语言及汇编语言是最早的命令式语言。在这种语言中,计算机被看做是动作的序列,程序就是用语言提供的操作命令书写的一个操作序列。用命令式程序设计语言编写程序,就是描述解题过程中每一步的过程,程序的运行过程就是问题的求解过程,因此也称为过程式语言。Fortran、ALGOL、COBOL、C、Ada、Pascal等都是命令式程序设计语言。
    2.函数式语言:
    函数式编程是种编程典范,它将电脑运算视为函数的计算。函数编程语言最重要的基础是 λ 演算(lambda calculus)。而且λ演算的函数可以接受函数当作输入(参数)和输出(返回值)。和指令式编程相比,函数式编程强调函数的计算比指令的执行重要。和过程化编程相比,函数式编程里,函数的计算可随时调用。这种语言的语义基础是基于数学函数概念的值映射的λ算子可计算模型。这种语言非常适合于进行人工智能等工作的计算。典型的函数式语言如 Lisp、Haskell、ML、Scheme 、F#等。
    3.逻辑式语言:
    这种语言的语义基础是基于一组已知规则的形式逻辑系统。这种语言主要用在专家系统的实现中。最著名的逻辑式语言是 Prolog。
    4.面向对象语言:
    现代语言中的大多数都提供面向对象的支持,但有些语言是直接建立在面向对象基本模型上的,语言的语法形式的语义就是基本对象操作。主要的纯面向对象语言是 Smalltalk。

《疯狂的程序员》中的专业名词

作为刚入大一的我表示上面很多基本专业名词都看不懂呜呜呜……所以机智的我就一个个去搜词条了……本来是想愉快的看一次小说结果变成了强行被科普名词……情节成了次要……所以一本书看了好几个星期……(可见年少无知的我有多傻……)

Turbo C是美国Borland公司的产品,Borland公司是一家专门从事软件开发、研制的大公司。该公司相继推出了一套 Turbo系列软件, 如Turbo BASIC, Turbo Pascal, Turbo Prolog, 这些软件很受用户欢迎。


BASIC(Beginners’ All-purpose Symbolic Instruction Code,又译培基),意思就是“初学者通用符号指令代码”,是一种设计给初学者使用的程序设计语言。BASIC是一种直译式的编程语言,在完成编写后不须经由编译及连结等手续即可执行,但如果需要单独执行时仍然需要将其建立成执行档。BASIC由Dartmouth学院JohnG.Kemeny与ThomasE.Kurtz两位教授在1965年5月研制出来的。1975年,比尔·盖茨把它移植到PC上。


WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。


IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Java等极少数语言。


IDE(Integrated Development Environment,集成开发环境)。IDE集成开发环境(简称IDE)软件是用于程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。该程序可以独立运行,也可以和其它程序并用。例如,BASIC语言在微软办公软件中可以使用,可以在微软Word文档中编写WordBasic程序。IDE为用户使用Visual Basic、Java和PowerBuilder等现代编程语言提供了方便。IDE多被用于开发HTML应用软件。


Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞I/O 模型 继续阅读《疯狂的程序员》中的专业名词

《愿你与这个世界温暖相拥2》-毕淑敏

心灵鸡汤。不是很喜欢,有时候有些地方会被作者的矫情弄得很不舒服。室友说得对,果然比较适合高中的时候看。。似乎对于这类书籍一直都是:相似的观点找认同感,不相似的观点十分排斥。。难道是我的世界观已经形成了不由被改变了啊哈。。或者说是比较固执= =看到一些句子还是有一些感触的——果然我只是在找认同感。。

1.爱自己

2.人格独立,不依赖他人

在别人的护翼下活,把自己的幸运建筑在他人的辛苦与危险中,我无法安心与习惯。我愿意把背负的重担留给自己。我遵照我喜爱探索的天性行事。我会傲然地处置自己的生命,不在对方的庇护下苟活。

3.透过现象看本质,从容的按照自己的心愿做事

作为一个现代人,要有火眼金睛,识别这种光怪陆离底下的真相,然后从容地按照自己的心愿做事。

4.安然如喵,快乐如鹿~让自己处于平和温暖的状态

好修为不是为了讨好别人,而是让自己处于平和和温暖的状态,然后才有心力关心别人,并看到问题的全貌。

5.放弃怨恨和内疚,透彻冷静

你可以愤怒,然后采取行动;你也可以懊悔,然后改善自我。但请你放弃怨恨和内疚。

6.一生不应留下遗憾

自我意识是人一辈子的功课,在这个过程中,充满了挑战、选择、挣扎和改变。在这个时间段中,我们将尝试我们可能达到的高度和广度,铺排我们的生命状态可以怎样绚烂多姿。

当然,你也可以选择退缩和一事无成,那样的话,你就和一个丰富的生命无缘。当你离开这个世界的时候,你会遗憾自己有那么多的想法未曾实施,大幕就已悄然闭合。

7.让自己获得快乐的一种方式是给予,当人被需要的时候是一种美妙的感受

那么,快乐是什么?快乐的用处就是——它能使你认识到自己的价值,感受到他人认可了你的成就,你对这个世界是有用的,还有一个附带的可贵用处,就是能让你健康。

8.很多被爱苦恼的人,其实就是在爱人还是爱己的问题上挣扎

很多被爱苦恼的人,其实是在爱人还是爱己之间挣扎。爱自己的人,才可能真正毫无怨悔地爱别人。当你依靠别人的力量登上天堂的时候,就要想到会有风驰电掣跌下的一天。

9.消除对生命之艰苦的怯懦

10.不要选择畏缩懒惰和一事无成,那样你就和一个丰富的生命无缘。

所有的资源都需要保护。越是美好的资源,越需要珍惜。


你不说,就没有任何人知道。你不知道我不知道,我们永远不需要知道。不要把错误想得那么分明。不要去讨论那个过程,把它像标本一样在记忆中固定。有些事情不值得总结,忘记它最好的方法就是绝不回头。也许那事情很严重,但最大的改正就是永不重复。


生命是我自己的东西,甚至可以说是我仅有的东西,我不希望别人来说三道四。我注重的是过程,在这个过程中,我感到自己的价值。我们可以预知的只是自己应对苦难和幸福的态度。此时此地,这是我们能掌握的唯一。知道了又怎样?不知道又怎样?生命正是因为种种的不知道和种种的可能性,才变得绚烂多姿和魅力无穷。


人的心还是像水吧,可以受伤,但永远有痊愈的力量。在大自然面前,人什么都无须保留,只需堂堂正正即可。

行动比单纯的等待更有力量。一味地顺从与观望,办法绝不会从天上掉下来。

一些看起来是技术和表面的问题,其实内里都和我们的基本人生观有着千丝万缕的联系。心理问题切不可头痛医头,脚痛医脚,那样如同创口贴,只能暂时封住小伤口,却无法从根本上让我们的精神强健起来。


用阿里云的万网云虚拟主机搭建一个自有域名的WordPress博客

  • 写在前

我之前使用的是阿里云学生优惠的服务器(1元/月),用了一个月后发现服务器不太稳定,就换了阿里云的万网云虚拟主机独享版(540元/年)。之后由于访问量的急剧增加,云虚拟主机时常宕机,现在已经换成阿里云服务器ECS、云数据库RDS(合计2200元/年),之后就没有再出现过经常博客无法访问的情况。所以,如果考虑博客将来的长期发展,建议购买便宜的云虚拟主机的时候不要一次性购买太长时间,如果将来访问量增加的话可能还需要更换更贵更好的服务器。

以下教程是我使用阿里云虚拟主机独享版时所写。

  • 购买域名

在万网http://wanwang.aliyun.com/domain/买一个自己喜欢的域名(大约60元/年)

  • 购买云虚拟主机

1.购买云虚拟主机(我买的540元/年的虚拟主机,可以根据自己需求来选):http://wanwang.aliyun.com/hosting/

2.重置主机相关密码:首次管理主机,登陆www.aliyun.com,会员登录—云虚拟主机—管理,重置主机相关密码。主机控制台管理地址http://cp.hichina.com

3.获取主机信息:http://help.aliyun.com/knowledge_detail/6563876.html

  • 网站备案

首次备案全过程(大约需要一两周时间):http://beian.aliyun.com/?spm=a3c00.7621318.a3c1z.5.5eqhAR

  • 域名解析

1.登录阿里云管理控制台,添加解析,等待解析生效 http://help.aliyun.com/knowledge_detail/6555838.html

  • 安装WordPress

1.官网下载wordpress https://cn.wordpress.org/

2.解压缩,双击文件夹中的 readme.html 文件,即可查看WordPress的安装方法。

关于上传网站文件:http://help.aliyun.com/knowledge_detail/6555034.html

注:mac用户用FTP客户端上传时候要上传到“/htdocs”目录下

注意:在把数据库连接信息写入到wp-config.php文件中时,关于数据库地址,请注意,不是:localhost,要填写具体的数据库地址。

  • 使用WordPress写博客

界面化很简单,可以参考wordpress中文文档:http://codex.wordpress.org/zh-cn:Main_Page

  • 在页面底部添加备案号

找到对应主题文件中的footer.php文件,在WordPress句前添加

 <a href=“http://www.miitbeian.gov.cn”>xxxxxxxx </a>

xxxxxxxx表示备案号。

然后ftp上传覆盖该文件(footer.php)。