 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类
3 s! b { h/ U5 U+ V& _5 k$ [' `7 E7 v* c
1、web page script languages
( w" v3 k9 q$ ~% h9 S
( k" o. Y3 x. u5 H 就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
3 C g9 f; I0 i
. q0 f0 f8 D, X' F5 l* a* } 2、Interpreted Languages(解释型语言) 3 n9 q( _1 J( O. Z
5 A; C, [5 B; b
包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
z; F: L* [; A+ _9 y& F3 Q
' r) J; H s) D4 ? 3、Hybrid Laguages(混合型语言) : g) K0 }6 T/ {& I
$ G3 C4 {. _7 m& P+ W5 `$ J' ^ 代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! - f7 p" L" ?' c7 i6 k+ r
2 P2 ~: i2 G0 w 4、COMPILING Languages(编译型语言)
% f8 ?2 m1 h% J4 i% w) H1 L; w9 u9 D" X+ u; s
C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 & V6 D1 Z5 F" j; i+ T
( J- f f7 c8 S! [
关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
; {; f ]+ N, N9 n: P! H$ C* p) e s" ~0 y+ i# L% S
5、Assembly Languages(汇编语言) 3 V, i/ v7 L/ U& ?0 I
" R- c3 @1 Q; {! ^: ~) B0 J 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
5 u- x% |# ]3 g7 n9 ]7 q# |
- q$ V$ g# P" C! [ 程序语言学习顺序建议 # ]4 w9 K& ^( _, W
# r( c* I9 h- B# G 如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) 6 T9 r$ {: c1 K
+ p7 p4 f" h" {: U8 ^ 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
. d4 |- K1 ~( S; S. x; m+ q4 V8 T7 G( z% a: ~/ o+ S( [7 x+ K
虚怀若谷题外话
' p$ v. ]% R0 k x i' s0 O. w" ?/ \3 m- v# R! _+ Z
看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 , [' y J8 H7 Z7 |* s/ b: T
+ _. U% Z% z8 u8 q 另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。! a' n5 U) Y' B j
7 u' ]$ b6 f; H" c, b% W
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
) ?5 @1 |9 d0 {% a5 K; m, X& V. ~2 R. B) a& P
方案一 Basic语言 & Visual Basic
, S* v" B( X) s" j2 w/ T" y4 D$ p$ l) [) k; w2 Z
优点
5 s! L. d. P3 Q, j9 J8 k& H* d) x+ h& f0 v/ y: J8 K7 C0 b- H2 A5 W: a! d
(1)Basic 简单易学,很容易上手。 & _5 U, H- |: P1 h3 O3 m
9 ~% Q, s# [6 H" F (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 4 g4 T0 c4 [, j2 n
0 Z ?, J2 _6 q Q (3)众多的控件让编程变得象垒积木一样简单。 : {% i8 f3 P" M3 c3 w# k! {
5 f, A( S# l9 y1 H7 G1 L0 P
(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
f& C4 j& l' Z) z, E
3 p3 y9 r4 @+ F4 I 缺点
/ W7 {$ I/ z- ]9 i+ V. R: T! T" f+ `: ]$ C; j
(1)Visual Basic 不是真正的面向对象的开发文具。
# P7 k2 t$ N' [/ m2 a* X6 |) B1 d% ]- m
(2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
+ F( g# u( U, q5 L8 G$ e2 O8 ?/ H0 o& q9 @5 Z0 w! H
(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 ; j0 T1 g/ E! I$ g: @
; Y# D5 l( f. ~% f. U0 s0 H ` 综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 6 F5 Z# w0 l- s- _+ f
% E* C: x5 f2 n. _& U 方案二 Pascal语言 & Delphi
% A) l% R3 C. i
1 f8 I! a. F1 r/ O1 w 优点 ) t; l, I+ t7 t
4 n3 ]! j6 ^% m l1 ` \* u* p
(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
) C# s5 y% z7 H: M3 R0 y) G
6 K, R' {+ d i( m3 q6 Q$ u6 G: O$ V (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 * U* V% h; {9 o5 l2 j, u1 D- ]
& V+ ^ t1 m0 h6 v N
(3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 p: i- |! B2 ~6 b1 v9 g: u: F" L
5 e8 n" y) ~! m, t (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 7 A- G& R- ^/ C3 [5 p P" d, u
1 _+ Z& U+ u3 e( d/ O3 h) X9 l
缺点 / M2 Z& W0 K. M1 f0 P5 a W% z
/ Z; A. o. @2 C( ~/ A) T Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 ( K) y4 t- o0 b
" N8 ~! \$ W& ?7 {
综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 8 r" N4 _& }! k" Z3 N
/ @( i" ?. a3 u/ C1 S 方案三 C语言 & Visual C++ " M4 b7 F- c# H& \: c
1 P8 h( S. `6 k( ~) ?
优点 6 ?! q4 z6 s3 ]- J, T. F$ W
9 D6 H5 Q: ^4 y) x& c* e& ^ (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 . L6 ~9 U- g4 T! q: A
* p% ]" I; U( R: L (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 ' W1 \+ @6 K M6 s6 L1 h5 R
& J% I6 \& j3 k1 ]) }% c (3)VC是微软制作的产品,与操作系统的结合更加紧密。
5 w# C% ]' P$ A2 o) }" n7 | ?
+ ~, W1 V$ }, \ 缺点 : ^4 R% h- O+ g$ \/ C M6 P T
4 X5 ?! N% l+ h: @' O 对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
8 y& ]) i! E) C. }$ r' _" R5 c) q6 q7 w8 b1 m" x, y
综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 7 c& x6 w' w/ e& v: k+ F- U
( J% `% L3 e# p+ M 方案四 C++语言 & C++ Builder " x! |, \; I7 |% r& i
9 j5 @8 T: ~% |0 C, s
优点
- W! K% B5 l; F# A1 @& q+ A% [2 N
(1)C++语言的优点全部得以继承。
0 ~# O9 M i+ V+ s0 M0 z0 ?3 M
* E* v+ J6 k- K1 C+ q7 Y6 j (2)完全的可是化。
' K3 Y7 b0 L( a$ \; ]: I! G# [
' x+ u s7 ^! P, ?8 Y (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
9 q2 H0 W- U6 q7 i
3 \: @$ n/ J) A( Y/ Q7 U+ W (4)编译速度非常快。 6 j/ T/ Q9 F+ G; V5 e; P- P
' z: @8 [/ d5 Z& `1 {( h
缺点
6 I1 y5 S6 u$ d$ U4 c \
5 |2 y! X8 M4 B 由于推出的时间太短,关于它的各种资料还不太多。
5 ?+ x. t9 `+ y. ~- I
( ?! ]1 }. S. u5 X7 D* F6 b ? 综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 8 y- n1 i2 N: m* |+ ?. |! T" k5 p
6 z( {2 n& u8 T
方案五 SQL语言 & Power Builder
$ r' J* }0 f9 B- L0 r' ]% a8 m- G# a9 R" I
对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。+ }3 b( j( Y: A* X) Y/ Z0 ]. y
# v- q: {& j5 L8 i% i补充:关于网页后台语言和其他语言的关系,一般认为:/ _: ^' Y: j* I- @4 _% `1 u
: X3 o) r6 }4 v8 S
C语言学的好,那么学习PHP会有事半功倍的效果
; ^* d! b* j5 Y+ C2 h1 h4 `VC学的好,那么学习ASP会有事半功倍的效果
/ ^- b3 L' M; z! J X. I; u7 P6 pJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
9 }5 U- \+ z0 J4 ^/ p$ }& d. A- x/ S- Z9 Q P
关于网页后台语言和数据库,通常来说:
; N/ @$ @0 j, p& ]" t+ v: M# [8 |PHP与MYSQL是黄金搭档
. n8 w" k3 c0 lASP小型网站用ACCESS,大型用SQL
& Z: d p8 g. x; N7 @4 yJSP我就不知道了. B& Z6 m& d9 B$ I1 D8 s% U& Y
1 l: ~2 x9 {, x. y
* s/ N# _/ V" I3 c; w: A) U( B关于电子商务流行的语言,目前* o$ ?4 W0 O8 U8 ]
当当、卓越、6688、igo5、雅宝使用的是asp语言
4 Y# D- @" l4 i' t易趣、淘宝使用的是php语言
! {' _/ I6 q9 e Q6 \' v贝塔斯曼使用的是jsp语言 |
|