 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类 5 a, s9 _2 m8 r/ B1 u# x( T4 P" `
; Q( n% Q- {* F* }: S
1、web page script languages $ E, D) x0 }/ Q
/ A1 f) ?: A$ B 就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) " L# C W9 R3 J) E
; K; B, b5 g! q8 e4 A7 d
2、Interpreted Languages(解释型语言) * H) h- B6 d1 j/ U
# R/ P! f5 n: X 包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 1 H' W J4 l c# i: `& E
7 ?/ I' ~& R) t4 A$ d
3、Hybrid Laguages(混合型语言) / H. o! W$ \" k% I* f1 L7 ]+ a
# E V5 _! ~& p; R4 }6 |1 N. {) y" \ 代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! * j6 Q6 Y) N6 k: K
1 I! w0 B3 R6 n 4、COMPILING Languages(编译型语言) # M' j8 e; |& j, k0 C( x
4 }! E! d, M4 W
C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 1 V7 r+ J/ Z* y* q" }: F
; \3 \2 ^4 R% D2 J; \
关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 6 m/ j/ ~ ^. Y# c" y# e" F5 ]+ j
$ l8 A' L2 U# k+ w
5、Assembly Languages(汇编语言)
, K8 x! ^7 d" \- ^, w5 k/ b3 W5 X
; P( U D3 o- l( U' A' S 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 ! ~& u( ]: D" C7 }( z/ l( F( B
8 `* R7 x0 ?. L& @; Y+ B 程序语言学习顺序建议
/ b# c9 h& m9 M( `: O7 u. F8 X6 b, Z9 Q# `- s' _8 i% H" ^. M
如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
) U0 f! q: B& B( t7 m* }9 D. c/ f! y9 h
用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
" w5 E: U1 V6 O! j [& ?. y( I4 E- T" Q& o4 N) G+ I
虚怀若谷题外话
9 u: s3 h4 i+ S7 ^! l1 P' X# V7 y6 V' m1 n! k9 W7 ]6 G$ P+ i
看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 2 I* L. w6 y6 Q# ], x! m
3 K' `/ O# O2 f
另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。0 I1 N8 k+ p9 \
- y7 v6 _0 y. U8 x# m" u
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
! i0 a7 P! K+ h2 ]( Z$ f5 ^
' ]9 R4 I w0 b8 V m 方案一 Basic语言 & Visual Basic - C3 @0 v: H" g, r& h7 |' @
3 t+ S8 b+ F0 { 优点 # d# z: p! x: h1 D9 E4 k/ y, S
( [, p" o9 [( I8 g4 |& c. D (1)Basic 简单易学,很容易上手。 ! w3 P6 l s+ H
9 d& P' O7 O' |2 W
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
7 Q& ?( e. T i( z' a
5 K' |3 r* d7 w7 x/ D; a3 \ (3)众多的控件让编程变得象垒积木一样简单。
2 y# I0 \& {: y6 E( _. y# X5 m& f
(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 - ]3 n: |2 [ t9 f$ K. s
* f8 j& p4 H' A7 q& X5 O! Q( t
缺点
6 P5 L2 T; X d0 X( D
/ J/ T; x( C6 d f2 W (1)Visual Basic 不是真正的面向对象的开发文具。 6 p( L3 N3 j$ r# }+ H1 W+ i; @1 F
$ H) N8 l: f$ q) m# U (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
" _/ y0 z9 P. z+ ?$ d4 s5 T3 }2 V# r& v# T
(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 ' B* _3 T' G& U, i& e+ ^
+ C1 a4 O* A5 {. ^& t
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
8 N1 H D8 }3 d" o+ Q: I* R/ z0 k& T" c4 W6 F
方案二 Pascal语言 & Delphi
3 Q2 v- ~2 Z4 O5 w* l; w. y" v3 r" K+ ?
优点 7 x! M1 b4 M5 P
" c3 \& \& K0 `( b( A" d
(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
! |7 Z8 N7 \% x* n/ x! { J8 f$ X6 t, y" L# N! ?
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 - u7 \" j1 ~- G3 `: t+ G; D
: u. i8 k/ C( T (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
" J) P, t/ N- @9 z9 T. b( ?2 I0 i: J- Z" S: d' T, e
(4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 . [/ r: l, A% h9 a/ a5 p" P
8 _* m; C8 E0 d/ U/ t$ Y& T
缺点 * n _7 f, ]5 q8 G
! A3 M1 m6 v j) F3 y7 S/ ^
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 # Q* s. s6 v7 |3 s( q4 Z( i( T
& ?9 B& \% J! v6 a8 l1 W 综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 & H/ S" f; ^7 ?* _3 r2 _/ c5 C
( Q' l8 @; W I9 ?
方案三 C语言 & Visual C++
( i! }; `7 H! q' Z
7 l K3 T/ o7 P7 \, ~* p 优点 + u6 d( \- R# Z
; h8 n0 x% H3 J E# y% U0 F+ \7 e (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
1 j/ l- g1 M2 U' f1 A9 ?' R* x7 o9 I; _1 J' w2 Y
(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 9 C: W; F" J8 B% T8 t
3 K3 e( r( ?- f
(3)VC是微软制作的产品,与操作系统的结合更加紧密。
8 J1 o) Y" u$ O( X
% Q2 R5 T3 }' N& t4 C5 { 缺点 0 y. @' C6 t+ L- H& w; Q
: p0 I& a7 u! K, F' v: j
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 / G* A. G* m$ o& U" y |
- t a( ? s+ u- ]: M. O% A& U# ? 综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
) C1 Q" k' p W: W$ c
- a6 `) {2 d+ F! | Z) T2 F9 d5 G 方案四 C++语言 & C++ Builder
. L5 N Y+ K" d$ r; {: k) p4 [; L2 n& t& L1 _9 h
优点 6 {( q2 m: ?0 Z9 q# ~7 D
; K4 J9 K x& O) _; D) q (1)C++语言的优点全部得以继承。 4 g1 ~4 G$ e4 @$ E, C0 O
9 U! t3 y0 \0 q6 T8 k& o (2)完全的可是化。 8 p; F3 `& [4 P- T
; U0 D1 j5 n* O7 \3 q! g
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。 % R% y6 R* x4 n J
9 V) B2 Q, }9 W' T4 o6 w) j+ U
(4)编译速度非常快。 ! `2 U1 o, ~+ r. a
2 ]. w' n+ s+ m: J2 P* Z# k5 ~ 缺点 0 C- G1 J1 r( e+ D5 f$ V8 g
8 t! I6 o! O d& d
由于推出的时间太短,关于它的各种资料还不太多。 , Q9 G- v( E3 t* s
2 W. o$ _* t+ |1 z
综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
: ]$ i3 h3 L/ M1 s$ m' D( v$ B9 F! Q4 C' a; w
方案五 SQL语言 & Power Builder
6 t) M, W# T! W# t& B S
7 E3 w6 \. G& k6 e" T1 J( |3 x, r 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。" M( L9 j& e5 K: V1 }
1 e# {) A, h* l0 d0 E1 ~' a% I
补充:关于网页后台语言和其他语言的关系,一般认为:
% l3 q Y3 \9 b8 m* [& ^ b
( c' S: J7 g4 _ j, f& U; B3 z; cC语言学的好,那么学习PHP会有事半功倍的效果
e! j) Z: E% [) ?VC学的好,那么学习ASP会有事半功倍的效果
0 d5 z, i% Z# C9 B5 l: zJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果+ i! c$ R; o/ R( u3 w0 @/ k6 J& x
: w: Z" F$ P: ~! c4 I9 b关于网页后台语言和数据库,通常来说:/ E& ^3 Y/ n _8 h* \) y1 F+ _
PHP与MYSQL是黄金搭档! u2 }! W0 z* L3 m2 \1 @0 Q" ?
ASP小型网站用ACCESS,大型用SQL
9 p7 M$ v% X" C; f# Y6 x. MJSP我就不知道了8 V$ V- S" P3 i# Y
9 v- ]1 N: ?( H; K F2 O: J* K
2 X) u6 E# `4 }" E+ \! X1 d关于电子商务流行的语言,目前$ W! o! H6 K! ?
当当、卓越、6688、igo5、雅宝使用的是asp语言, K' q: y* }3 z; p5 P; c
易趣、淘宝使用的是php语言
/ |9 C' F) @: [5 M) {贝塔斯曼使用的是jsp语言 |
|