 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类 # D1 s+ j7 Z9 j: D! M
( I# w* e) r: k
1、web page script languages
' G" _- m2 w. b( q9 Q' q9 _; F1 D# B5 s. x! {7 t
就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) ) x9 t) S7 @/ G5 |1 Z7 d% ?* u
1 q5 N( ^8 ^' X5 `2 P9 \
2、Interpreted Languages(解释型语言)
' e' C$ A1 v7 [) ~" R+ i1 b6 @; d4 C+ `9 ~
包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
' _* D2 N; r W4 x# H; k( t$ t
) H @7 D+ K7 q8 ] 3、Hybrid Laguages(混合型语言) 1 s* s% M q! x, h/ `
M4 k1 T# ^3 J7 g X 代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! ) M/ [0 W/ C+ s4 b1 R' K
( y! }$ S8 ?9 L9 d; Q/ G4 b
4、COMPILING Languages(编译型语言) 4 d: d% T% ~0 _9 _
1 i/ l9 _9 T' T1 ]9 D C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 % v% Z; z+ I. V) R. M! w
& }/ S1 E2 j( d) f& E 关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 ) m9 m. s& U# ^9 Z) W" N
- C- v9 S1 r0 W 5、Assembly Languages(汇编语言) " q: H; y. O( o s! |
" Z9 z0 ?( S! y* ]/ X0 `
汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
4 N% l: L/ ]6 L. ?1 W
8 |, M6 p# g7 y; q9 z 程序语言学习顺序建议
; t- O& E% m4 Q- e2 B: b8 Y
. }0 u) X a7 g6 z 如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) & Y+ E% v. V: `! @: l
. B- R/ j* |4 T) C! d; r 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
6 |' n3 w/ i M9 l4 @
2 {/ r! n' V( A0 P 虚怀若谷题外话
O4 L- @; {/ I+ i0 }6 k. @ {* r1 X% y4 b$ r9 E
看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 ! U+ W4 g( T# f
% E2 E8 A+ u4 o2 s0 d% i 另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
# k. S k* O6 b8 @' F ?" o. T1 F/ a3 V- Y5 \ F+ R2 D' i% P( I3 v
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! * J* |4 h1 d* d& @; H9 p
, k3 P7 a/ l/ }4 _
方案一 Basic语言 & Visual Basic
; W3 ]8 P- _7 i5 b* {' W* `
, X q- m" M% A9 I$ l 优点
! `9 ?8 c. u$ ?3 I; y* Z, o+ q% ]1 ?$ `( D0 Y7 O+ H. |
(1)Basic 简单易学,很容易上手。 i# ~1 k9 }; T2 ^! j
2 H( o% Z5 B$ Z! n6 s+ C0 m
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
1 z% [ B( y2 B- i3 V, Q/ ?: Y# \4 {
(3)众多的控件让编程变得象垒积木一样简单。
+ Q, v- E* M9 a% D/ ]
3 ^ }! C! n: n, G (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
. @7 A2 q% H& i; h2 a' i% T* V4 p8 b3 H# Z! b# _ X7 H- t- P
缺点 8 K2 H$ M' I; h, y. m4 ]7 P
' ?1 F! f1 m% G4 u, Y! i2 Y! S (1)Visual Basic 不是真正的面向对象的开发文具。 7 O; O$ S6 f( X [) E* A
4 `. E) e1 r6 ?
(2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
2 {/ h- s6 @- L# s, f8 c+ k
$ q& _$ R1 {' J; {' U3 ? (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 5 B% K# i0 u& G c- Y; }' [
+ H7 v6 q( {3 N 综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
0 V- X" {- H; S. \7 u5 h$ W# a+ b9 H' d
方案二 Pascal语言 & Delphi
?; r9 c3 o. I) E
2 h# s6 V: J. o, O0 I 优点
* _7 Z0 [5 k4 }
5 o$ b3 F$ _9 k) c# Z (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
& N! L, i; q1 p8 h( R- M; M
, s i- j( T3 ~8 I (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
7 X h& ^% a/ o& [% ]5 K
; i) e3 y; v) E6 F/ a (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 * t/ _% d# E$ K. v% v# G
6 C o; N) I/ _ (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
, c" I" K1 v5 ~( x& g% g1 c; a
; R4 E( j5 |0 h7 b+ [& f% Y 缺点 7 P( W5 F" Z2 K! W, x/ c4 k% k- m
* m6 c4 k! g+ D/ j Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
4 R) m6 Y, ]; a' k { J
4 J2 I7 N+ s. o& q' G4 I 综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 + W: z6 A5 Y8 \+ K& d
0 I3 T; ]: H$ v. }, {+ c' h
方案三 C语言 & Visual C++
* M! ~, C" s2 x$ ?1 v+ N8 ~: g0 A6 u( n+ a: Q: H
优点
- d0 ~0 K6 m8 @8 `& Q/ n O1 F( y& d
(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 + }1 v6 V4 j y h$ V) H
5 C; E) F9 o ?* C, K. |6 [
(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
4 v- x" }) \# R2 H0 c3 F ~3 w" H) t, F. d2 U
(3)VC是微软制作的产品,与操作系统的结合更加紧密。
/ Y: t; f) x( ~& N) v6 n; c$ W+ L+ `& s. }/ N% I
缺点
& z: Q t0 i% a- }( i+ W7 x: r2 {
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 * @& C+ n/ \7 _ W6 M
d. ^% ?2 N# Y) w8 R0 {1 O
综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
* `! @/ ^$ |3 w9 J6 P1 Y- ?0 R O8 @! y( q
方案四 C++语言 & C++ Builder
: l: \5 [$ |9 L6 ~6 ]
6 M, W4 K. P- _9 j4 n 优点 - T* \: @9 u! N' Z3 Q/ h6 L" ?8 r
) u4 }) W* K. j. t( F (1)C++语言的优点全部得以继承。 8 M9 ?$ [% P: ?7 n
( r/ ]# r8 y+ g8 M/ y5 \( Z (2)完全的可是化。
: h# o4 F, t3 S! G
+ k7 y2 P. W. T$ j0 C' D. m (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
! ~& Z. i) V5 j4 Q
) W. Y. e( Z1 M$ b3 V5 ? (4)编译速度非常快。 1 f0 f- S0 X& P# J/ R; l
- H @( _) i- P9 O& k* G+ H( C% G
缺点 $ L; e1 o$ K) _; ]6 ?) z1 A0 K
% i) L5 ~1 H: ]( r4 B
由于推出的时间太短,关于它的各种资料还不太多。 3 a1 N2 B9 ^+ b% v/ r
" H( P+ d0 ]* S- j5 W
综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 2 k/ |. g' C$ C) _0 K
" J: }' A- v8 F* M! Q! { 方案五 SQL语言 & Power Builder
4 K. u% I4 t8 N& A" g! ^2 | G. A% A% ]! L. L
对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。' ]! G1 G9 _$ Z; W! m) @( V v
4 T- |# G* n7 V# W' ?, S
补充:关于网页后台语言和其他语言的关系,一般认为:
6 q- ?9 ] N y) z( b' i6 T
; c! ^- \# r1 X" y9 SC语言学的好,那么学习PHP会有事半功倍的效果& m7 m a3 B5 c5 ^7 r
VC学的好,那么学习ASP会有事半功倍的效果
5 V1 {9 G: h5 R) |& hJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
/ ?8 A5 A& g, i: q6 m
( q" h7 T; ?0 f关于网页后台语言和数据库,通常来说:
8 p$ o5 T% W o0 q/ G7 k& dPHP与MYSQL是黄金搭档
; W { x) H: e7 ?9 M# YASP小型网站用ACCESS,大型用SQL7 X( y) I- p# x' v, x- A G
JSP我就不知道了
$ `- y2 ]" k8 B) L/ S' l- c5 s7 r7 F v8 I
6 _; \8 X8 A: a5 ~; A
关于电子商务流行的语言,目前
# e$ ]" T! q, _* x+ Y& ~5 E当当、卓越、6688、igo5、雅宝使用的是asp语言
; W! h% W7 L9 C6 W7 b G7 B易趣、淘宝使用的是php语言
~6 a8 E. l* h" @, x. _: d贝塔斯曼使用的是jsp语言 |
|