 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类 0 g/ O' d# ?8 V: J G9 n3 j. v
7 P' W8 s- k7 u9 s( ~8 [- Q 1、web page script languages * }0 s r9 P4 `( X; q% G
& S* A9 }) D3 D2 b6 b1 S/ H 就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
/ K- c1 o7 }- v1 e% v2 X8 I0 R
2、Interpreted Languages(解释型语言) 8 g1 {6 _/ V3 W, P9 i$ O% K X% w
3 i" n! e: @, L8 o0 U
包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
; g, b# Z6 e, B6 r/ q* Y, D
% Q/ N5 a4 n* t! y 3、Hybrid Laguages(混合型语言)
& t" N1 j5 R5 C. s! N! M
2 g. [1 v' b/ Q5 J1 E& G9 z+ K4 g 代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! # d( B; R2 U! c+ Z+ B0 j
. \8 I, ~8 A! R5 y+ C0 N 4、COMPILING Languages(编译型语言)
/ k' F' s4 \1 a1 H/ m
. R! j$ X' m( {" v0 w$ q9 b8 J C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 * a( H3 C% t; x! D
- @" H6 X; [- Z, J* X% \ 关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
5 g3 i5 [. @4 b. |' [4 H( q- p% `0 x+ Y/ c
i! @- k& D( d1 o6 d 5、Assembly Languages(汇编语言) T0 y9 v: j8 O1 W( D5 b4 @0 s
# m' U- T* I. i$ D9 q( d! f) h2 B. v 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 6 g7 z0 A4 q6 g- e
7 h2 W( o, ]6 z 程序语言学习顺序建议
3 I% V" A/ r) @: t& a1 d4 E" Y' c# t" J# t: g
如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
: a1 \& L& U9 G2 r
9 p* ^* C/ O0 B9 l9 w 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
' \% Y+ \" W o8 G' q8 u, l4 W6 w" g+ C. Y9 A
虚怀若谷题外话
: F" I* V4 V' e+ C. u
1 R) Y: d- }6 R( h8 m 看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
0 ?1 z1 V' z) z5 z4 C' T
8 _* Q* A3 q# j% E 另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
$ Y1 [' F5 W; |5 _- m/ U6 \
, N- r: O" n* I) u" @- u8 f如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! 9 e$ ^. C Q- K4 v9 h) \
* J3 h8 q a4 m7 g' Y2 Q! `1 C
方案一 Basic语言 & Visual Basic 5 o' D4 x |" Z2 h; e f1 j5 s
; Y1 ^5 J2 {- q# c7 X2 m& {0 { T
优点 % s H# \& ?, F7 t% h4 a5 k' \- f
* e2 w3 Z: M z: C$ j' {- X9 y (1)Basic 简单易学,很容易上手。
8 s5 Y7 ? V2 m; n0 \( M6 Y6 _4 {! c4 M) B1 \
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 * X0 i$ o9 h9 T+ M0 K
- p, L' z) k& K% x& z5 @7 ?8 q; X/ V (3)众多的控件让编程变得象垒积木一样简单。 / }6 p* o# o5 B. m
2 {4 C0 Q$ u- ]- I( I8 L (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
: {5 O5 [. X+ b* Z) ?: |( @$ S, [# O# Z9 n8 {% Z
缺点
! a. X$ G: L7 k$ A6 N' s9 L5 @2 @
(1)Visual Basic 不是真正的面向对象的开发文具。
8 D. V8 F$ V1 u9 }& O& t4 B: S! \
0 f9 k a0 ~- B (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
$ O; J. l. `2 \! J, J
[1 w8 w! Z' }: b (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
/ Z; F3 A! i: w7 O6 _2 g5 \8 o
' n2 z& b" A; c+ B: ?% t 综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
, k- t2 v; X @7 ?. U5 C/ W7 j3 }( W) l% i9 L
方案二 Pascal语言 & Delphi
& \0 C. }* q' S8 Q2 {2 C) m3 S9 I0 u3 \) ^$ X$ ?/ P3 @
优点
# u( q& ]6 P* D4 }$ s
5 l; J1 j2 k) A/ ? (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
. j( g l- L) S. g2 N
9 x+ u* U* I( c e (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 : d% i5 {) I- a" x; Q1 z# E: S+ H
" r2 L$ Q, U/ G (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 W5 q% k. z3 a7 E( B+ X2 {: T, V. j& A
& _! Q6 o4 e1 K" a! F, [ (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
; k5 P6 ^2 r( {6 f) ?: K8 i5 q9 G- Y- p! ? m1 _$ Z" E U
缺点
# z) a2 Z5 `# w; x
! ^; {( a) k! b8 p" U, I Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 - e" o* L2 S* z2 r1 n/ U: P! ?
; T7 h# N% q! B) H
综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 % R8 F' O$ [3 _4 F8 F
{8 y: W, t! }5 u: _& Q. S, e
方案三 C语言 & Visual C++ # J% X2 ?' R) b
" G1 j. R/ d, a6 Z3 e
优点
4 }% f4 ~* L4 n% P% G$ N6 e6 m& u; q; D" D' t
(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 @0 \8 y% N$ [. \! e+ m
6 {* T: h2 G7 G/ o1 n5 W( |; A
(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
2 }' N" T9 X6 }& n& `3 E1 d K5 g0 V" M% E. `4 v
(3)VC是微软制作的产品,与操作系统的结合更加紧密。
5 B% |: d6 a9 c1 ^; H) o4 o2 f8 x) v% H$ ?, L5 h; B
缺点 : U' v5 t! n9 o" B9 ~
& i* n+ _/ G& }/ N5 W5 e
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 + e1 {3 C. u. X" H1 i+ z/ D
5 u. ]2 [: D t# c 综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 3 W: g% M: K6 a5 K3 f5 t
j9 D2 ^$ y1 B M: W 方案四 C++语言 & C++ Builder
4 \+ G( N0 }3 U; @. [
3 d* P8 j5 c2 y1 d( V 优点 6 p! y" k% x7 ?& r# l
: u8 q4 S/ x: S: U6 |, J
(1)C++语言的优点全部得以继承。
( B, P; `2 v) A9 T/ i( o" N
* d- x3 T$ C' q# J+ Q8 q, T# G (2)完全的可是化。
' m) ~5 L) ^. Y% |% E/ @; X" k1 Y- v2 b m! {
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。 ; _# q- j( c8 A) Z: i& r
1 M; B5 X) p4 [* `" C/ H
(4)编译速度非常快。
+ T2 S0 j7 n$ u7 w) A3 U6 E! E7 X! N" C0 W( `
缺点 # X+ \, c$ z7 V K' M
9 l6 e$ [: a# ~( W 由于推出的时间太短,关于它的各种资料还不太多。
/ p5 r: X. J( ]8 z( ?% E6 j# J$ J N+ f; u2 B, l4 l6 H4 q$ a
综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 ) a& p4 M7 E4 Y& J
+ N: O# l- G/ K* \
方案五 SQL语言 & Power Builder
1 w# _2 l9 Q; L
4 h0 G% }% b5 @! W 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
2 M2 O- {: J2 a2 k$ y9 y/ p0 b% A
% ^' [& x& L6 }5 l- J补充:关于网页后台语言和其他语言的关系,一般认为:
9 Z: c7 {) B# V/ C
' L( |+ C5 @9 n, z" u+ XC语言学的好,那么学习PHP会有事半功倍的效果
$ _7 a% \# S% L' wVC学的好,那么学习ASP会有事半功倍的效果* L2 ^* W3 _( q0 m$ ?* e
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
3 @1 o! Q( F8 e+ ]
) E* g( _+ j. K! W0 m) i关于网页后台语言和数据库,通常来说:
0 m) B7 d2 p' E7 R. o+ UPHP与MYSQL是黄金搭档6 e) n" ]2 Y9 |- I, w8 }
ASP小型网站用ACCESS,大型用SQL1 O) Q/ N e- g2 A& G! ?$ n5 c
JSP我就不知道了
. ^1 F5 g. t' }, R3 A& s
# l! D% q3 C: G- A, n6 ^, s& d" W2 y9 b# i( F. D
关于电子商务流行的语言,目前
2 X n5 A) ^. z! E4 H7 e* d8 c当当、卓越、6688、igo5、雅宝使用的是asp语言" p$ |) o/ }$ n( y/ T
易趣、淘宝使用的是php语言
8 w* |9 _, F& K. k' N贝塔斯曼使用的是jsp语言 |
|