 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类
9 R" U( y4 {9 l7 G+ o
$ ~7 y/ ~! A- l! B K" @ 1、web page script languages : s, q- n! X* [% e5 P# C
. ]! P4 M {: ~5 z& W
就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
) l0 ~( p/ T+ ~& Q- y- i4 V% F! P% R* {2 ]7 s$ }
2、Interpreted Languages(解释型语言)
) X+ i& G2 k+ T# h3 u, g- j% ~& M# e+ I* d/ \
包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
0 P* j A) |3 d7 j
9 p( X; o* W& S 3、Hybrid Laguages(混合型语言)
) I7 d" _( S% ~7 h8 r
1 \/ F) Y% q# u4 k2 [7 g( ^9 n5 F7 a" Q 代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
4 N# n* S5 h. V6 u
3 x5 t: p$ ?8 d* e 4、COMPILING Languages(编译型语言)
6 P% \0 u: _4 [' _) S8 a% o( O- ^2 ]+ R
C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
0 z5 \3 F) ~2 Y( z( u
# s7 _3 r, R- ^/ V4 b" N' ^7 p 关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
6 W7 c: \2 ~0 }' H- T% i: L
q; y9 t$ g* K& e. g7 b! d 5、Assembly Languages(汇编语言) ! M0 K1 ?8 O6 V4 @4 ~3 g& O3 R% |. j
5 l8 j+ ~: l) m @% J& x1 F 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 8 |5 G' D. E; U0 x* u
, L6 c. l5 A8 F: Y% R; ? 程序语言学习顺序建议
; i- M; R( w6 C( J+ G, k9 ~; u& \' {: F& v
如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
6 ^1 U; j* q# h; u
( F9 g" z8 z6 |. D8 x8 F5 v 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? 7 r0 L X) h6 B
7 S: _4 X& U& J 虚怀若谷题外话
( k# r. \4 K* g$ g) i
7 Q2 g% d( V7 { 看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
3 ~* ^$ T0 U* c i% ?5 Q7 t! b- ?- J7 j$ s7 G9 D" a% d s
另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
, n9 |! R4 o$ f& j9 I
* W+ @, w$ a, c9 l如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
, t7 ]7 i% F: n* w- N9 V" U" J
' V) L) ?7 h: b/ e 方案一 Basic语言 & Visual Basic $ F& s B6 t0 ^; P: H
6 x- n: K0 _. X8 k4 Y4 D3 p
优点 0 c3 q- B4 q3 g7 y7 L
1 Q# x r' m0 S& V" c% N3 e
(1)Basic 简单易学,很容易上手。 9 Y% g: {7 D' o; o
% T7 M7 X8 B6 p, R' y+ r) @ (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
" F' I6 m4 T" |8 _ q. ?5 N7 _! `" o8 V
(3)众多的控件让编程变得象垒积木一样简单。 + [8 i! p Q6 e. @
: l& J @; T* n( W# b) k; P& N
(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 ) L/ d3 B+ s7 e/ h5 [4 j) e2 \4 g6 e
W* D+ q4 w4 t- p7 D
缺点 * ^) S7 O, I: z/ e5 F' W9 ?
$ y: B! ]0 f$ R$ D4 B
(1)Visual Basic 不是真正的面向对象的开发文具。
7 u) i7 M, w1 r
7 t# g s( O! z8 M (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
* Z9 n. X, W( J& r9 O( F/ F* f ]% @# b: ^ }! b
(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 3 s- |- ]! K$ I! r( q& r
- j8 A8 D( ]- c6 j" m
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
f5 C; M; h7 R! l/ U% S
! [' ?8 q5 [7 Z% B, n, r/ e 方案二 Pascal语言 & Delphi % \; m/ `) e& W- x
2 ?. c+ X& Z9 J1 O( s* j; n 优点
" h* f9 N! [5 k/ q5 l
; `4 e% I R: X% W" } (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 5 B5 z2 L% o0 c+ y" g
: k, u: [$ g& W1 d (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
: `( }: L) t: g$ b* b ]! @7 q7 |9 U, f: X" R; s7 G3 {/ [6 h# Z- z
(3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 # i; V' V) R2 v/ s
0 G0 z& n/ Y! r3 I4 ^$ r (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
( i) a2 B, _, f9 t- H- R l8 ?+ y8 ?5 a G+ R
缺点
; _7 C/ S* B7 Y3 O* m! Z0 a: G! z* }5 P) F: }
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
" D% H+ a' \6 J) m
; p& B6 j) P0 `- ^+ `; x- J 综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 - J0 O2 P% g' ?7 Z; ?
3 t j0 I9 w0 @# v: F( @9 G
方案三 C语言 & Visual C++ " d) B0 x. N+ F
% `/ g6 a; ^5 @# L9 T
优点 / n, o4 u# q# v7 v
8 Z% U# @3 }" ]1 T1 } (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
; x: J# @9 l2 t$ d# ]6 E3 [1 [' u" C1 Y! x
(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 8 |. S$ @" F# f- @0 u
0 U, F- n7 }8 \9 `: l v5 y (3)VC是微软制作的产品,与操作系统的结合更加紧密。
" t# R! c# ~; `7 r
: o: m& q1 v7 y 缺点
$ i3 `5 m5 R, V% [2 D' T
0 d4 `6 g6 t; c$ S 对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
x: A# D7 _# m8 O, F! E! `( ]4 Q! e
综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 6 U. Z" ^, u$ }
5 x3 h8 x9 J& a. F; I8 J
方案四 C++语言 & C++ Builder
8 B7 j$ B( Z7 G m4 a4 o# _. p- d5 v* `! k$ s; ~: Z9 j
优点 ) B! }7 W" @) R/ v5 [; H# H& m
$ d9 D* _( u( Y% ~' ^
(1)C++语言的优点全部得以继承。 4 |) t! J4 f) T3 A7 S
3 H9 v! C9 r* [
(2)完全的可是化。 / n' g/ H) X- l
" e* d$ e' Z l+ `- ] (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
( n! B/ E% a U" g' t+ R, U
/ T3 t3 M" S; S/ q6 H (4)编译速度非常快。 1 H b, `9 t: t$ e
# U* j6 v6 s+ x7 _" O% }9 N 缺点
: R, \3 r: h6 h& n! d# r" _7 S
9 c1 q7 ?) @7 E; }+ X 由于推出的时间太短,关于它的各种资料还不太多。
$ n7 o6 F" a. F$ E* ^( z# v
- l+ a9 w+ {- b0 }7 E$ I 综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 3 A! p' s: O% W. H# J
3 ]4 @# C m$ y4 ?" l- ?# A
方案五 SQL语言 & Power Builder & ?" c1 u7 z, N0 `0 k
A8 b& f9 E3 n) ^8 Z+ x 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。9 Y8 e3 Y0 _2 n+ Z1 W( p
! I2 i) [* n( _1 w+ ?5 v8 b9 Z3 L5 D
补充:关于网页后台语言和其他语言的关系,一般认为:- D3 {1 W: Y+ e; _- E7 A# G, A
( l+ t& v, M% \9 |+ ~( ^! z' |C语言学的好,那么学习PHP会有事半功倍的效果
; W3 ~( j& `4 Z3 @5 e( JVC学的好,那么学习ASP会有事半功倍的效果
4 K; |9 }0 T4 I; sJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果8 V4 L ^5 i: H0 A" A8 `
* s+ J7 Q& Z" h# V: q关于网页后台语言和数据库,通常来说:
; e1 W% {( y1 |0 P+ fPHP与MYSQL是黄金搭档) k% M. b% P. `' x9 p
ASP小型网站用ACCESS,大型用SQL
U4 H+ i4 x) H" W' a' @& e6 q6 SJSP我就不知道了
. R. O( i; B4 ?5 E7 g& F; F0 y1 }9 q& s1 T/ G! _
' c2 f$ g/ D& C C( j# Q# s关于电子商务流行的语言,目前% j" Y6 |5 T1 y7 e1 | U, B4 Q. ~* M. [
当当、卓越、6688、igo5、雅宝使用的是asp语言
" X$ I7 ]3 [- @; Z( W7 U3 H易趣、淘宝使用的是php语言
9 S' Z5 [' t& K4 v9 n贝塔斯曼使用的是jsp语言 |
|