我是北航计算机系的大三学生
1.计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类
目前通用的编程语言有两种形式:汇编语言和高级语言。分为c,c++,c#,java,vb,php等等,编程语言之所以要分很多种是因为各种语言的平台以及所面向产品的区别还有就是每种语言都有各式的优点所在。以下分析:
1. PHP
语言简介:一种开源、解释型、工作在服务器端,跨平台,使用HTML脚本的语言尤其适用于Web开发,因为可置入HTML页面。
为什么学习:目前已被广泛使用。Duquaine表示,PHP语言借助缓存高速使用脚本,并使用编译代码插件来增强效果,Perl也具有这种效果。使用C或COBOL创建Web应用程序的做法已经越来越少了。
2. C#
语言简介:一种由微软开发的通用、编译、面向对象的编程语言,是微软.net计划的一部分,是从C和C++演化而来。
为什么要学习:C#是.Net框架的基础部分。Duquaine表示:“如果您大量使用Microsoft的产品,那么学习C#是十分有必要的。”
3. AJAX (异步JavaScript 与 XML)
基本描述:尽管从技术上来说,AJAX并非一种编程语言,但是他可以使用XHTML或HTML,JavaScript以及XML来建立交互式Web应用。
为什么要学习:自从Google地图应用了AJAX技术后,人们对AJAX知识的需求在不断增加。Huckaby说:“对AJAX知识需求相当大,因为掌握他相当难。”值得关注的是,微软最近声称将发布一个名为Atlas的工具来帮助AJAX更容易被实施。Huckaby还表示:“如果微软的Atlas工具是成功的,它将会普通工作者消除AJAX所带来的极大的复杂性和困扰。”
4. JavaScript
语言简介:不要与Java混淆,JavaScript是一种面对对象的脚本编程语言,它运行在客户端的Web浏览器上。它比Java更小巧,拥有简化的命令,易用的代码,并且无需进行编译。
为什么要学习:它可置入HTML,在大量的网页中用来验证输入格式,建立cookie,探测浏览器以及改善设计。由于其易于学习且使用广泛,因此非常有必要学习。
5. Perl
语言简介:Perl是一种开源跨平台、运行在服务器端的解释语言,在CGI程序中被大量用于处理文字。
为什么学习:Perl在处理大量文字方面的能力式他被广泛用于编写多任务的网络服务器程序。Duquaine说:“如果您正在从事网络应用程序的工作,那么学习某种脚本语言(如Perl或PHP)是十分有必要的。”
6. C
语言简介:一种标准化的通用编程语言,它是最普及的语言之一,也是多种其它语言(如C++)的基础。
为什么要学习:Duquaine说:“学习C是相当重要的。在学习了C后,跳跃到Java或C#就变得十分容易,因为许多语法是通用的。另外,许多C语言的语法也被用于脚本语言。”
7. Ruby和Ruby on Rails
语言简介:Ruby是一种动态的面向对象的开源编程语言。Ruby on Rails则是一种使用Ruby编写的开源网络程序框架,与MVC结构十分类似。
为什么要学习:由于其简单而可以提高生产效率,近年来,该语言的使用量已经迅速增长。另外的他非常容易学习。
8. Java
语言简介:在1990年由James Gosling和他在Sun的同事共同开发的一种面向对象的编程语言。
为什么要学习:被许多开发人员称为一门漂亮的语言。它适用于没有.net编程经验的人员。Duquaine说:“如果您不是微软产品的使用者,那么学习Java是非常有必要的。”
9. Python
语言简介:一种翻译型、动态面对对象的开源编程语言。使用动态存储管理。
为什么要学习:Python被设计称一种高可读、硬件要求低的语言,许多人认为其非常有趣,它的语法简单,Python被Google广泛使用,同样在学术界也应用较多,因为他的语法非常简单。
10. VB.Net (Visual Basic .Net)
语言简介:一种在微软.Net框架上的面向对象的语言。
为什么要学习:最具争议的是VB.Net目前是否为最流行的且是几种必须掌握的语言之一。Huckaby说:“VB.Net目前是被广泛优先采用的。”
2.写一个软件基本上来说只需要用一种语言,同样的用途和功效都可以使用不同语言来实现,只是有时算法和实现起来困难程度不同。
3.不同的语言当然可以写出同样的软件,只是得需要细说的是这个完全同样是不可能的。比如一个软件的外表,java最不擅长页面和外表,但是内在信息和算法的处理起来却是很好的。而asp却擅长美化,但是个人认为实际的算法和构造不如java那般应用自如,当然只是个人认为。
4.正如上面所说,一个软件,就算功效和用途完全相同,但是算法以及语言的写法都有区别,这样体积就不可能相同,而且大小也不确定,得视情况而定。
5。当然是c。个人认为这个学会,其他的只需要自己看书就学会了。
6.黑客技术分为好多种,破解软件只是一角而已,这里之说破解软件吧,软件破解需要懂得汇编语言,就是mov 2 ,rom等,涉及寄存器等等,个人认为汇编语言比较难,你也可以专攻此类,但是比较偏,不过这样也好,因为懂得的人也少。精的人更少。软件破解现在都可以使用软件来破了。呵呵。只需要懂得哪是壳,对了。要学习破解软件,还得学习脱壳技术,那也是汇编的,所以更加建议你学习汇编了。不过学不会也不要紧。因为大家都不太会。呵呵
7.未必,虽然说必须得软硬皆通,但是,只需要懂得硬件的基础知识就已经非常足够了。所以不需要浪费太多时间在硬件上。
8.关于这个问题,就要问你能下多大努力了。谁也不是天才,谁也都可以成为天才。加油了。
9.从哪里开始,就是先进行学习c语言,估计4到6个月就差不多了,然后在此基础上学习其他语言就非常快了1个月一种就差不多了 。但是个人极度建议:语言不在乎多,而在乎精,所以不要贪图多而忽略了本质的东西。就算你只会一门语言,但是那一门你到达了无敌的境界,你就真的无敌了。呵呵。
说的多了。反正加油吧。祝你好运。累。
参考资料:我的博客:http://hi.baidu.com/baigreen