懂编程的高手......请进!菜鸟也可以进但不要瞎说...拜托!

我是外行,但非常想学.
1.不懂编程语言为什么要分这么多种.各有什么特点呢?
2.写一个软件是不是要用到好几种语言呢?
3.不同的编程语言能写出同样的软件吗?
4.编同一个软件,用不同的语言,体积是不是不同呢?哪种最小?
5.哪个语言是基础呢?
6.那些黑客和能破解软件的高手是不是都懂编程呢?
7.想学编程是不是要把计算机软硬件都吃通呢,尤其是操作系统?
8.我只是技校毕业,通过自学有可能学会编程吗?
9.如果能要从哪里开始?需要几年?
给我列个计划!希望大哥大姐能回答的详细点,我不会吝啬分的.说的好另加分.....绝不食言.
1.一个软件中可以包含好几种语言吗?
2.编程都需要什么平台?
3.从哪下载?需要什么书籍?哪里有教程下载?
4.怎样查看一个软件是用什么语言编写的,如何显示这些程序?
大家回答的都非常用心,我发自内心的谢谢大家!!!

第1个回答  2007-02-24
我虽然还不懂编程,但我看到你的问题了.祝你在新的一年有个好成绩.
第2个回答  2007-02-24
我学编程半年,刚刚入门。。不需要那么多的知识。只要思维跟得上就行。语言我学的是C#,感觉比较容易。。
第3个回答  2007-02-24
我计算机应用专业毕业的,我学得也不是很深,只能给你点意见,你学哪个哪个就是基础,各有各的用途,建议学java,C++,前景好点,具体功能特点上网自己查,只要你认真自学一年就够了,但只是会简单的编程,还有你要有台电脑,如果要想开发一些软件什么的还要几年的工夫才行。另外,编程是主要是软件方面的,有时候要借助硬件来完成一些实验测试,但对操作系统和一般硬件之类的没什么要求,会普通操作就行!那些黑客不一定都懂编程的,有时候是借助于一些软件来达到他们的目的!不要看不起自己是技校毕业的,现在电脑编程培训班到处都有,是人都可以去学,建议自学,别去那些培训地点花冤枉的钱!先看C语言程序设计,这本书都学懂了,过二级没问题的。如果你想学Java,我刚找了点资料供你参考一下,
一、入门
《Java 2从入门到精通》- 推荐
《Thinking in Java》- 强烈推荐*
O’reilly的Java编程基础系列 - 参考*

二、进阶
《Java Cook Book》- 非常推荐* (包含了Java编程的Tips,适合当做手册来查阅)
《O’reilly-Java IO》- 推荐* (包含Java IO编程的各个方面)
《O’reilly-Database Programming with JDBC》- 推荐* (JDBC编程)
《O’reilly-Java Programming with Oracle JDBC》- 参考*

三、Java Web编程
《O’reilly-Java Server Pages》- 强烈推荐*
《O’reilly-Java Servlet Programming》- 非常推荐*
《O’reilly-Jakarta Struts》- 推荐* (Java Web编程的一个MVC实现框架Struts的书)

四、EJB编程
《J2EE应用与BEA Weblogic Server》- 强烈推荐
《Mastering EJB 2.0》- 非常推荐*
《Enterprise Java Bean》- 推荐*

五、Java XML编程
《O’reilly-Java and XML》- 推荐*
《O’reilly-Java and SOAP》- 参考* (Java的SOAP编程)

六、设计模式
《Core J2EE Patterns》- 强烈推荐* (J2EE设计模式,设计企业应用软件必备参考书)
《EJB Design Patterns》- 推荐*

七、其它
《O’reilly Ant - The Definitive Guide》- 推荐* (Ant是一种功能非常强大的Java工具)
祝你成功!
第4个回答  2007-02-24
我是北航计算机系的大三学生
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

第5个回答  2007-02-24
首先我对你的态度表示肯定,其次我声明不是高手,不过还是能回答你的问题哈,从计算机的发展来看,有这么多的编程语言并不奇怪,这是个新兴的领域(相对其它来说),没有统一的标准。
不过现在好多了,正在逐步完善中……计算机语言分为低级语言,中级语言和高级语言,有针对硬件的汇编语言,B语言、C语言,C++、C#、VC++、VB、JAVA……还有许多脚本语言,数据库语言等等。相当的多!!我就不一一举例了。我建议你先看看软件工程方面的书,不需要很精通,只需了解一下即可,当然用不同的语言可以写出功能一样的软件,现在比较流行的语言就是JAVA了。要学好编程不可能只学一门语言,肯定要学很多的语言,C语言是这一切的基础,只要把C语言学好了,其它就要好学的多了,就我看来,完成同样的功能,用JAVA编写的代码要比其它语言少很多,不过学习是要一步步慢慢来的黑客是必须懂得编程的,想要破解软件更是要精通!学好编程关键是自己要狠下心来做大量的练习,万事开头难!!!在程序遇到错误的时候,千万要坚持!慢慢的分析和调试……程序不是编出来的,是调出来的。
具体需要多少年学好编程,这就不好说了,要看你的目标是什么?有的人为此付出了一身……我祝你好运!
相似回答