我的认为是对于编程语言去分类是片面的,应该对编程软件分类。
我打个简单比方:张三讲中国四川话、李四讲中国上海话还会讲潮州话、王二麻子讲河南话,但归根结底他们都是讲中国话,标准都是普通话。phlip讲北美俚语、Alixa讲非洲土语、山野太郎讲日语也会讲中文。
我们现在要去个他们语言分类,难扯也没意义,统计一下几个人,分别是那个国籍更有意义,你管他讲什么语言。以往的教科书分语言为低级语言、高级语言。或者是面向对象面向过程语言。其实都是很让人费解的,说直接识别机器代码的语言或者汇编叫低级语言,那如果他识别机器代码、汇编也能图形编程呢,高级语言直接读设备呢?又怎么说?面向对象顾名思义就是把编程分解成对象,面向过程是分解成各个函数过程,函数也叫对象,我们不可能编程做一个没有结果的东西,有结果就叫有对象。
编程就其原理来讲应该用开发工具去区分,每个商家开发自己的开发工具,我们使用开发工具去编写编程语言,看到C#代码我们认为他是.NET、Unity3D或者ASP脚本,看到C++,其实很多工具能写C++代码,MyEclipse、Visaul Studio、VC++6.0、维斯百科等等,JS代码也是很多环境可以去写。他是随编程工具而异的,仅仅是一种商家自己制作的工具而已。
我简单的做了一下分类,希望符合你的问题:
桌面程序:Java、C++、C#、VB、C均可。
2. 网站服务器端开发:JSP(Java语法)、PHP、ASP(C#语法)、Web App框架等
3. 网站客户端:HTML、CSS、Javascript、Flash等等
4. 智能手机程序:安卓使用Java,iPhone使用Objective-C
5. 底层、工具开发:C、C++
6. 多功能脚本程序:Python、Perl、Ruby等等
7. 人工智能:Prolog、PDDL
8. 工业控制:C、PLC、汇编
另外,还有各种辅助领域:
9. 通用应用层数据交换处理技术:标记语言XML/XPATH/XSLT、JSON、YAML等等
10. 数据库 SQL/PLSQL
这还不全,还有很多跨领域的分类,比如嵌入式开发、游戏开发、企业级应用开发、IT安全等等。
2D页游:AS3 JS
3D页游:AS3 C#(Unity)
IOS游戏:Obj-C js/lua(Cocos-2d-x) js/C#(Unity) AS3
安卓游戏:java js/lua(Cocos-2d-x) js/C#(Unity) AS3
在线小游戏:AS3 JS
大型单机游戏/客户端MMORPG::C++ C#
想要学习编程,推荐到北京尚学堂,我就是在那里学习的,他们有非常完备且科学的教学方式,雄厚的师资力量让你在编程道路上越走越远。