We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
摘要:话说你还记得用C语言怎么输出’hello world’的代码没?就当你没忘记吧。这个世界到底有多少种编程语言?我们一起来数数吧。
事实上我根本没法把所有的编程语言罗列出来,这里只简单介绍一些相对主流的语言,什么Pascal, perl, self, VB这些年龄略大或者Lisp, Haskell这种大牛级别的语言,我就不说了,一来是不懂,二来价值不大。
语言排行榜分列1,3名。C语言是大学基础课,大家相对了解多一些,上过C语言课的人多会问这玩意能干啥,C语言属于比较底层的语言,因此比较高效,所以多用以开发系统内核、嵌入式、高效算法,比如说Linux的内核就是用C语言编写的,但高效的同时会伴随着很多复杂的知识点,比如大家众所周知的指针。随着计算机硬件性能的不断提高,语言的执行效率问题会越来越不突出,而开发效率会越来越重要,因此没有啥特殊需求的话,C语言还是蛮伤不起的。C++可以理解为面向对象的C语言,面向对象的知识择日再讲吧。
排名分列2, 5位。Java属于企业级的编程语言,稳定但不高效也不够灵活,很多公司在用,学懂了Java基本不愁工作,但前提是你对这个语言有兴趣。Java主要的应用有:桌面应用(不多),大型网站(阿里巴巴、twitter等),Android应用。C#(读C sharp)语言特性跟Java类似,是微软为了对抗Java而推出的编程语言,不是很多的企业在用,这个不很确定。
排名分列8、10位左右。这两者都属于动态语言,像前面所说的C、C++、Java和C#都属于静态语言,区分静态语言与动态语言最简单直观的方法就是数据类型的问题,比如在C语言中声明一个整型需要int a,字符要char a,而在动态语言中无论是整型、字符还是数组只需要var a.当然两者的区别没有这么简单,只能说这是一种比较简单直观的方法,希望你们看懂了。 Python 和 Ruby区别不大,放在一起说吧,高级动态语言,执行效率没有静态型高,但开发效率要提高很多倍,多用于网站搭建,例如豆瓣、知乎后台都是用的Python。
前面放在一组的语言都是特性比较接近,而这三种语言属于应用的地方都一样——网站前端,只是三者负责的功能不同。在一个网站的页面中,HTML负责显示内容,例如一个标题,表格或者是图片、链接之类的;CSS则负责内容显示的样式,比如说一段话的字体颜色、字号大小、背景颜色;JavaScript负责交互功能,例如点击一个按钮弹出个对话框,或者是动画之类的,当然现在JavaScript的应用已经从前端延伸到后台,而且HTML、CSS和JavaScript三者之间的职责重叠的越来越多,这里就不展开讲了。
为苹果应用而生的语言,应用于开发各种苹果产品的应用,很火很赚钱,语言特性我不了解,不敢多嘴了。
我见过的最牛逼最奇葩的语言,没有之一。单一个特点足以秒杀一切,用汉语写代码,没错,是汉语。比如说C语言中的if(2>1),在易语言中是这样的:如果真 (2>1)…这也算是国人在编程领域的一次尝试,是有点可爱还是。。。
差不多就讲这么多吧,没有太多的技术性名词,理论上理解难度不大吧,希望对诸位有点用。
The text was updated successfully, but these errors were encountered:
No branches or pull requests
系科普文,比较浅显,所以不要有太高期望。
摘要:话说你还记得用C语言怎么输出’hello world’的代码没?就当你没忘记吧。这个世界到底有多少种编程语言?我们一起来数数吧。
事实上我根本没法把所有的编程语言罗列出来,这里只简单介绍一些相对主流的语言,什么Pascal, perl, self, VB这些年龄略大或者Lisp, Haskell这种大牛级别的语言,我就不说了,一来是不懂,二来价值不大。
1. C and C++
语言排行榜分列1,3名。C语言是大学基础课,大家相对了解多一些,上过C语言课的人多会问这玩意能干啥,C语言属于比较底层的语言,因此比较高效,所以多用以开发系统内核、嵌入式、高效算法,比如说Linux的内核就是用C语言编写的,但高效的同时会伴随着很多复杂的知识点,比如大家众所周知的指针。随着计算机硬件性能的不断提高,语言的执行效率问题会越来越不突出,而开发效率会越来越重要,因此没有啥特殊需求的话,C语言还是蛮伤不起的。C++可以理解为面向对象的C语言,面向对象的知识择日再讲吧。
2. Java and C
排名分列2, 5位。Java属于企业级的编程语言,稳定但不高效也不够灵活,很多公司在用,学懂了Java基本不愁工作,但前提是你对这个语言有兴趣。Java主要的应用有:桌面应用(不多),大型网站(阿里巴巴、twitter等),Android应用。C#(读C sharp)语言特性跟Java类似,是微软为了对抗Java而推出的编程语言,不是很多的企业在用,这个不很确定。
3. Python and Ruby
排名分列8、10位左右。这两者都属于动态语言,像前面所说的C、C++、Java和C#都属于静态语言,区分静态语言与动态语言最简单直观的方法就是数据类型的问题,比如在C语言中声明一个整型需要int a,字符要char a,而在动态语言中无论是整型、字符还是数组只需要var a.当然两者的区别没有这么简单,只能说这是一种比较简单直观的方法,希望你们看懂了。
Python 和 Ruby区别不大,放在一起说吧,高级动态语言,执行效率没有静态型高,但开发效率要提高很多倍,多用于网站搭建,例如豆瓣、知乎后台都是用的Python。
4. HTML、CSS and JavaScript
前面放在一组的语言都是特性比较接近,而这三种语言属于应用的地方都一样——网站前端,只是三者负责的功能不同。在一个网站的页面中,HTML负责显示内容,例如一个标题,表格或者是图片、链接之类的;CSS则负责内容显示的样式,比如说一段话的字体颜色、字号大小、背景颜色;JavaScript负责交互功能,例如点击一个按钮弹出个对话框,或者是动画之类的,当然现在JavaScript的应用已经从前端延伸到后台,而且HTML、CSS和JavaScript三者之间的职责重叠的越来越多,这里就不展开讲了。
5. Objective-C
为苹果应用而生的语言,应用于开发各种苹果产品的应用,很火很赚钱,语言特性我不了解,不敢多嘴了。
6. 奇葩语言:易语言
我见过的最牛逼最奇葩的语言,没有之一。单一个特点足以秒杀一切,用汉语写代码,没错,是汉语。比如说C语言中的if(2>1),在易语言中是这样的:如果真 (2>1)…这也算是国人在编程领域的一次尝试,是有点可爱还是。。。
差不多就讲这么多吧,没有太多的技术性名词,理论上理解难度不大吧,希望对诸位有点用。
The text was updated successfully, but these errors were encountered: