 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类
S7 ~+ G* U1 F3 l/ g1 v# T& T9 ^6 S9 L8 U
1、web page script languages
) y8 _5 e" ]4 o& t0 Q7 W4 e# w/ l& k1 j5 S+ B5 m* ?8 k; _: T M: ~1 O ^
就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) 0 y# j4 j5 B$ g/ H# M
) x6 J7 T3 f0 z! ?) H$ G4 ? 2、Interpreted Languages(解释型语言)
5 b8 P! f% [1 N5 m; f
! B: y. ?/ G( _; V/ v 包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 0 P! A" {+ w6 O% A+ s y
( p6 q5 B, n+ r6 \2 O
3、Hybrid Laguages(混合型语言)
+ W3 w: k$ e, r% g8 W' B
8 l! c' J& k/ @- S 代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! 8 R% m7 z7 T2 c6 M" _
' q- m1 l. [ F& B
4、COMPILING Languages(编译型语言)
" G: n: C/ X5 H k6 j! c; r4 U9 ~. c6 p/ ?
C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 + G6 D6 i# C8 j4 ?1 o7 ^
- e y( W0 {- V4 i5 U# [
关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
8 f3 l( @8 ~ w6 n1 G! ~# S' a
% c) b7 w0 J6 T" v 5、Assembly Languages(汇编语言)
4 J; V( `* J8 H. J& N
: e( K" c9 y3 ?" B* t0 Z 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
0 V- Y3 B. {* y) s- ?6 m! u, ~ M- _& j& P- C
程序语言学习顺序建议
' W6 o' `% H/ ~5 c3 j
' K: x3 r- z8 m+ k% V 如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
& a! J) r& K$ Z) @* t4 w
; v6 ~1 w, y) C" r( Z3 }5 q 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
# `5 A8 f; k/ O# G2 Z3 d9 a4 n! O0 H; {2 ~
虚怀若谷题外话
; n! g& W$ U" z+ |4 d: z5 S/ a5 L+ F% }1 ]4 x. f
看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 2 E$ l1 b& r0 z% v1 O) W1 Q
: |3 S) } `4 |# |4 ^ 另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。) L6 k; P, [5 M; k% Y
: i) U+ v6 E( T2 Z+ c如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
, X' G) u5 S. q: l# ^+ M* o% G" R4 m- y7 `9 M4 h C. j2 N: V @
方案一 Basic语言 & Visual Basic
3 x& G$ J {+ J. k1 `$ w$ _: F; y. s _7 ]( [" o7 N
优点
# Y8 k) H5 `5 I7 P7 E J: |+ C5 P! z- k' o* Q/ S [
(1)Basic 简单易学,很容易上手。 * B$ u2 M7 _% d& ], s
9 X. D) e5 h; E5 Q! T
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
% V d; o* U$ p
7 u0 Y' w% x3 M. V2 C3 m { (3)众多的控件让编程变得象垒积木一样简单。 3 R$ |- Q& b1 D
. S: p7 u/ T: M7 T: s8 c# b
(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 / f( F! R G0 P) N
- J. s" J$ S/ g F! Q
缺点 / v" R2 K2 \2 ]& H% C
7 X; d. L& Y6 R8 W+ G# _1 n (1)Visual Basic 不是真正的面向对象的开发文具。 / U! W# N3 `- n$ V b& W% G* C. M
; g6 ~# t9 C9 q3 x/ m
(2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 - N8 E1 a, d/ N- z, ]0 m! N
1 c0 C+ |, V! l) j; A7 E- w0 a9 m
(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 & _ K z) I) l
& d8 X9 w1 Y3 b, y; ~* ^% `2 J: Y3 j 综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
4 f! ] Y2 U; _$ _8 |3 i# w# X
+ a+ `0 T) J2 k/ c0 D; o 方案二 Pascal语言 & Delphi : u K; l9 U7 }/ L6 N0 F- v
! |+ E8 r4 d# T
优点 , B5 f8 ~0 t" R0 {! B% P
2 ^2 m3 M8 ~$ K9 e" ?4 j
(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 : u3 H/ v! i- n2 W5 e
' G( F! U: C6 }! u7 O (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 0 @1 M' ]" q* D8 v4 E, d
% L8 q8 [1 O( ~4 K% A (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
' `4 ~1 ?1 J" b9 ~
; K5 e, L4 }9 E (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 - J+ }' ^7 Y) j5 k+ |; N# d
) h- x( q/ \5 a" k& Q9 T% N& h& s
缺点 ( h3 v, n- H/ U
0 A6 D0 K q' c Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
3 C( }5 C8 F, D1 z3 `% S8 w: F& n/ W Q
综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
* t% C8 z, Q3 G) y N! a e7 E7 V) l# q. J
方案三 C语言 & Visual C++
; ~+ h% A& \5 e/ e4 d6 C. {" n- W a |7 @+ L8 E$ m! ^( J! m" [4 d
优点 * }4 O) U6 V0 N! q. G: |
0 ^$ a; s- t, [ (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 4 R3 X% i! i- S9 m
( c$ M' v' S a: u9 H! R5 v (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 / k+ M# o: y- u9 a8 v! d4 j
5 l2 R' ]+ X4 K- P* M
(3)VC是微软制作的产品,与操作系统的结合更加紧密。 ) K$ D+ }' V" o* W. U( Y/ W
# m, z$ H- U, T- g
缺点
4 {, c0 I, F4 R; ^% ^$ @8 E* j8 J! A0 D; U8 ~
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
3 I8 I+ \5 w- r" j1 K/ y+ C* n
, b# E: n8 d/ U4 N% H 综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
5 j; v! R1 j: [8 K" \& L
H. E$ y+ k) L F 方案四 C++语言 & C++ Builder
4 u" J; b; m% n
. Z: I/ v& S9 h5 M 优点
; M0 P6 v4 h N4 k% E0 s! O* v2 U" N) H. q
(1)C++语言的优点全部得以继承。
5 x, c# U! }2 F4 R4 U! e$ \1 p' f9 [
- Q Z/ z) `) m' ] (2)完全的可是化。 0 y2 Q: r! L& }3 }6 I
{( ^' B0 k( C2 T) {/ Q (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
$ A I' h* `) U# X. G" e3 Y& l) g8 w2 j# S
(4)编译速度非常快。 , O/ D( ]$ u: T- R) V( O3 X' A( b
! g& t4 Y, S9 [: _$ |1 p! { 缺点
s; g0 `7 }7 t
7 o) L4 q+ W" u8 {1 ?* }- a, u 由于推出的时间太短,关于它的各种资料还不太多。
/ @8 z n2 j+ o# g
4 W6 `( }( d* v0 a/ @; G 综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
- z: z2 [- s$ {8 \- F
' V! c( B- L+ t) D! @- Z$ W 方案五 SQL语言 & Power Builder 5 o+ e6 R6 M6 {0 b/ N3 A
0 f8 S2 ~' @) a* J7 l2 n2 Q/ i 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。: B# A, H" L) z8 {6 ^ i
2 W$ S0 X9 J# q$ y; Z补充:关于网页后台语言和其他语言的关系,一般认为:2 ?) D5 g; q9 d1 \
- w8 _. A; M: L& e& h) m0 IC语言学的好,那么学习PHP会有事半功倍的效果
% P9 t& a4 H# X7 A7 w0 CVC学的好,那么学习ASP会有事半功倍的效果
0 g9 o ]4 \* i7 J6 J; n) ~+ F4 PJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
% p3 ^4 L& f# O7 |7 v' O/ p
& A: J- n% p( y$ }) v6 q) Q关于网页后台语言和数据库,通常来说:
2 ?/ k& {" m" o* W. W$ q+ D( LPHP与MYSQL是黄金搭档& A4 H4 A5 Y5 n6 h. d
ASP小型网站用ACCESS,大型用SQL
; d0 ~5 r0 e/ b* W% {5 sJSP我就不知道了
8 ^6 S o- [# a% _" A7 y! w
* M' ^" L/ J9 |. t1 ?0 U% u9 b2 G3 X% d& }3 A5 o6 U
关于电子商务流行的语言,目前5 {9 @3 a e% r* ~# G
当当、卓越、6688、igo5、雅宝使用的是asp语言4 M" M% {, F. B# S+ a
易趣、淘宝使用的是php语言" P. |5 x- y: [. z R
贝塔斯曼使用的是jsp语言 |
|