 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类 * d( y2 `; A& C# j/ @) U
$ w3 D1 T& ]# V$ z. Y6 O 1、web page script languages 5 a; l& N5 n% R, g U! w& C! W
! Y3 W2 c0 q+ Z$ i/ }" B, W' h1 c# v
就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) + g- ~7 \9 P. }$ U
7 x" P7 L/ p. \# n! h% Z5 ^7 [
2、Interpreted Languages(解释型语言) ! S; A9 x! S) e+ M
4 X- b7 e! C) j) r) }- x
包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
p9 }' ?5 A& b: U
; `' Z& C8 a8 U 3、Hybrid Laguages(混合型语言) 6 `/ ^4 k, o) @. ^+ T9 C+ {0 ^
! E8 H/ w( W( P0 i4 F 代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
/ Z) |7 a% {7 @4 Y: o, E+ _" p" [/ X, h: w! B/ _ |, _1 j) L
4、COMPILING Languages(编译型语言)
7 V# L) a- ^3 T0 K' O9 C: }& y9 N4 M% x% N5 z9 P8 |
C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
! m$ Q8 Z0 K4 a5 C1 O) K
. k/ \) z9 q& Z4 n 关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 . G# {! x- A" f$ d& q
`0 k0 k: |" K) |
5、Assembly Languages(汇编语言) " ]1 N8 Y% i) B' z
. `1 A" X" F/ M5 @# f 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
* d6 N5 x, S4 K. z/ J! ?- P. ?0 d* E6 p
程序语言学习顺序建议
+ W( s/ x2 D r) V; G) R
! f- h! f( c/ y" j% c 如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) 5 [: O5 Q# @* k
9 y4 t: }0 U% K' } 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? P" x. q3 S: P+ N/ b
7 {( g; F y5 L |* V2 U4 Q$ j/ V 虚怀若谷题外话 ) l2 L% z( g5 q. d
6 w% u8 U" o3 D
看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
8 b1 p( i; j: ]( M
+ q, U5 {% ^; P3 _1 ?- L 另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
, R7 d2 D. H+ _" }
: N. E/ a( r( R4 B; a! o1 W如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
, @; ~; r$ L* m* j) r1 L$ I4 _
, I' d, J8 r1 K6 s9 ~" O( [ 方案一 Basic语言 & Visual Basic
7 H8 ^* o. q; l; |8 |) O3 z J# {3 l+ J* @8 E
优点 - L# R) D1 [" X. T- [) c, ]
& B6 Q9 u3 m x, I; G9 A/ @
(1)Basic 简单易学,很容易上手。 0 B! C7 q2 N, q+ ^4 R$ J6 _1 x
% v/ T" F' k6 O5 [7 J# U7 s
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 , d& y2 U& l7 O: v" H1 u
$ A" @* t+ r: r* I! o7 A
(3)众多的控件让编程变得象垒积木一样简单。
/ y# W* _9 Z+ h: g& A1 _% c8 m% E
(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 ( f$ q, H2 V5 u9 L* l* ?
1 d- B1 s3 m4 s: H1 N7 c! n
缺点 ; U! B! S% d; G
4 F, H% q; Y/ y8 a
(1)Visual Basic 不是真正的面向对象的开发文具。 2 C! h2 V) Y* `# G- k
3 _) r, Z2 G. j* l0 t9 U (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
- Y0 Q& q; y- [" U
! o) y' _$ P+ B. E) x9 v (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
- E" ~1 X9 v# @/ n
* s# l+ g4 d/ n 综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 9 H& \6 I- \% X0 L Q
9 o ?% `; ^/ W( [& [6 ?! y4 [4 O+ a% V 方案二 Pascal语言 & Delphi
?2 Z; d4 b3 C) E& T% Q
2 b- E6 C8 ?; f W$ u 优点
! N' p+ a6 S1 d* D* S6 s) Z7 t& H) Z5 w9 j1 k
(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
* R' A% W) Y8 b% n2 t
6 d$ m% r* k8 E2 C' ?& @ (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 8 w) l- L7 d0 o' A
3 _& @; M! l4 b$ g H6 Y3 _
(3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
9 K/ i' \/ v+ z4 y9 o6 C- I7 s% O. y) r" \
(4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
' o) a# J, C$ s) z: |* K: U5 u/ M' |- @
缺点
T! k6 g' r# a; N) o/ ?, t6 r* {! c8 K0 p4 g# M( [
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
2 ~+ Y. g% R, a" Y, H
& Y) {3 E- d& |- M) G 综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
2 w# k3 ]6 E. }" p! `, U% Y$ M/ p. l3 E
方案三 C语言 & Visual C++
. b4 g; l6 N( q8 a8 k3 F
. H u" o* n$ {5 S. [7 O9 l 优点
( V N8 f! L" a& r% K# g# W
4 _& a7 U( @& f (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
- Y4 v( q% j" Y
+ f4 q* D! V% J5 ] (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 ! J. p6 E& o) z+ b
6 n* x8 a+ {+ g4 O& c) m. j% M (3)VC是微软制作的产品,与操作系统的结合更加紧密。
- y& p c/ ]4 [: e8 L3 D7 _' ]; D9 J! F9 a1 Y$ S! }
缺点
9 `, f7 K3 I' L7 P
/ @1 _5 {+ P& N7 r5 e- P+ w 对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
3 m7 U: H$ }9 r* S7 t, O- d# x; m& c" A2 y
$ f0 i }) ^; u* Q% L2 r ^ 综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 & R$ `9 o7 b- y" n) S
0 k' t7 [( h9 n8 u; i; b. \9 C2 V 方案四 C++语言 & C++ Builder
& ?' h: I: S" [( @
. y3 a1 ^7 z# l& K0 R 优点
% }3 ?% D- d) R' C. j, ]
: {, g, ~% M# [9 d& J6 x4 Y# v3 g* y (1)C++语言的优点全部得以继承。
4 D' l$ U9 u$ y6 ]2 B5 { Z% i, X
(2)完全的可是化。
2 I4 x' Q% C4 `6 x. T6 D2 W
; E/ X% s2 ^- Y$ J (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 / ?" S: n1 s, d) O: B5 ]
: t3 ^* C _8 O- m% q
(4)编译速度非常快。
# M [$ P$ Q4 A: m$ K5 h1 _0 l( Y- _* I# h* h1 o6 q! X! N. G( I
缺点 0 B4 `3 d! R- D* o2 i1 p; T
, {& ^7 m N! C2 r. J: N/ N: v v, Y& v
由于推出的时间太短,关于它的各种资料还不太多。
7 z# d/ n" @+ u2 G
6 u5 Z& ~! Q/ T3 E8 f5 k 综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
; ~* t5 Z/ O5 Q0 F8 l, ~9 f# a. Y; _# k9 w, u
方案五 SQL语言 & Power Builder ) l: d, x) O. W V
, R/ U+ R' i' ]. m 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
; Z' K* u, k% e0 U/ ?/ G$ j; m4 P
补充:关于网页后台语言和其他语言的关系,一般认为:
& B. Q; J2 X Y; K, C3 X' [1 ?: f, d
+ a$ n' p- C) a# a" P/ o4 |C语言学的好,那么学习PHP会有事半功倍的效果5 s( X& s% y6 S7 _. B |
VC学的好,那么学习ASP会有事半功倍的效果
) |! @: k! [6 }6 b9 ^& `' tJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
5 A8 g& Q+ @8 U7 M \# e: i: ]3 c8 _! w0 _7 f
关于网页后台语言和数据库,通常来说:
6 N2 h+ t- A' u; ^! O# v- w3 ZPHP与MYSQL是黄金搭档; H2 x/ W4 O9 G d/ x
ASP小型网站用ACCESS,大型用SQL& p7 [7 }: {' c. q, m
JSP我就不知道了
- s. I p9 P X# D* U4 {# l! [" I& {3 }; P$ d4 C: D& \4 K& s$ g s
: v8 R. ^2 d* l/ B# [
关于电子商务流行的语言,目前
8 h$ V% F0 ?$ p. ]- n当当、卓越、6688、igo5、雅宝使用的是asp语言
1 L3 h" ]. z9 k8 z* c易趣、淘宝使用的是php语言6 X, U5 D7 M+ J
贝塔斯曼使用的是jsp语言 |
|