常见语言及其应用方向
C:
1.内核程序员 (为特定产品定制内核,你可能需要在一个稳定版本的内核基础上增加一些内容以满足公司产品的需求)
内核是指操作系统的内核,因为大多数操作系统的内核都是由C语言来实现的。因此C语言有着较高的可移植性
2.驱动软件设计
3.应用程序设计
C++:
1.客户端开发,比如目前很多游戏客户端都是基于C++开发的
2.服务器端开发:很多互联网公司的后台服务器程序都是基于C++开发的,而且大部分是linux,unix等类似操作系统。如果你想从事这样的工作,你需要熟悉linux操作系统及其在上面的开发,熟悉数据库开发,精通网络编程。
3.数字图像处理:现在市面上有很多VC++图像处理的书籍,可见在这个领域的应用软件开发也是占了很大比重,需要深入学习数字图像处理和模式识别等课程。
4.虚拟现实仿真:这个也是发展很快的计算机领域,目前各种数字地球,数字城市,虚拟地理环境什么的,出现了这方面的大量应用。 还有最近较为火爆的虚拟现实技术
C#:
1.数据库应用程序开发:
数据库应用程序,也就是企事业单位所使用的业务管理软件,比如医院的医疗管理系统、超市的收银系统等,C#语言的ADO.NET技术非常适合数据库应用程序开发。
2.分布式开发:
分布式开发常用于设计比较大型的数据库应用程序,比如银行的金融管理系统、交通行业的售票系统、公安部门的全国户籍管理系统等,C#语言的ADO.NET技术、 WCF技术、WebService技术等非常适合企业分布式应用程序开发。
3.Web应用开发
使用ASP.NET技术开发Web应用程序十分流行,而C#正是该技术的主要后台开发语言。
4.网络通信开发
网络通信程序在工作和生活中经常接触到,比如QQ软件、迅雷下载工具等,C#语言的多线程技术、数据流技术、Socket通信技术等非常适合网络通信开发。
5.嵌入式设备开发
手机、PDA等时尚消费类电子产品相信大家都不陌生,使用Windows CE操作系统的时尚电子产品,其内部的应用软件、游戏等就可以使用C#语言进行嵌入式开发。 6.游戏软件开发
游戏大家更不陌生,很多人是因玩游戏而熟悉了计算机,C#语言通过与XNA游戏开发框架相结合,可以开发出效果非常绚丽的游戏。
7.工具软件开发
使用电脑时,经常会用到工具软件,比如绘图工具、图片浏览器、播放软件等,C#语言可以使用先进的GDI+绘图技术、COM组件技术等来实现。
.net:
PHP:PHP是一种通用开源脚本语言,特别适合于Web开发,可嵌入到HTML中,它最初是用来设计动态网页产生的。语法吸收了C语言、Java和Perl的特点,入门门槛较低, 易于学习,使用广泛。
web开发比如淘宝架构师
Java:分为桌面应用开发,web应用开发,企业级应用开发,嵌入式应用开发详细请参考点击打开链接
Python:Python是应用于设计各种各样的应用程序的动态语言。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松地联结在一起。常用于软件测试,服务器测试
补充:
前端开发:
前端工程师首先用 HTML+CSS 进行页面排版,设定各个元素的位置、大小、颜色等信息;其次用 JavaScript 和 Ajax 等给页面赋予功能,使得你可以正常使用 关注问题、发布回答、 搜索、提问等按键;最后确保这些东西在不同的设备、不同的 OS 和不同的浏览器下都可以正常使 用。
后台开发:
涉及到后台的, 一般都是要跟数据库打交道的大型数据量的处理问题。
面向对象:面向对象偏重的是一类事物的属性和操作。例如:Java C++ 宏观
面向过程:面向结构偏重的是程序的流程。例如 C# php .net 微观
编译与解释:
计算机是不能理解高级语言,当然也就不能直接执行高级语言了。计算机只能直接理解机器语 言,所以任何语言,都必须将其翻译成机器语言,计算机才能运行高级语言编写的程序。 一、翻 译和解释的不同
翻译的方式有两种,一个是编译,一个是解释。
两种方式只是翻译的时间不同。编译型语言写的程序在被执行之前,需要一个专门的编译过程, 把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编 译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序 执行效率高。
解释则不同,解释性语言的程序不需要编译,省了道工序,解释性语言在运行程序的时候才 翻译,比如解释性basic语言,专门有一个解释器能够直接执行basic程序,每个语句都是执行的 时候才翻译。这样解释性语言每执行一次就要翻译一次,效率比较低。
二、脚本语言
①脚本语言(JavaScript,VBscript等)介于HTML和C,C++,Java,C#等编程语言之间
HTML通常用于格式化和链结文本。而编程语言通常用于向机器发出一系列复杂的指令。
②脚本语言与编程语言也有很多相似地方,其函数与编程语言比较相象一些,其也涉及到变量。与 编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂一些。
③与程序代码的关系:脚本也是一种语言,其同样由程序代码组成
注:脚本语言一般都有相应的脚本引擎来解释执行。 他们一般需要解释器才能运行。 JAVASCRIPT,ASP,PHP,PERL都是脚本语言。C/C++编译、链接后,可形成独立执行的exe文件。
④脚本语言是一种解释性的语言
例如vbscript,javascript,installshield script等等,它不象c/c++等可以编译成二进制代码,以可执行 文件的形式存在。脚本语言不需要编译,可以直接用,由解释器来负责解释,不过每次都需要翻 译,执行速度慢。
⑤脚本语言一般都是以文本形式存在,类似于一种命令
举个例子说,如果你建立了一个程序,叫aaa.exe,可以打开.js为扩展名的文件。
你为.js文件的编写指定了一套规则(语法),当别人编写了.js文件后,你的程序用这种规则来理解编写 人的意图,并作出回应.那么,这一套规则就是脚本语言。