 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类
. y5 {. ~- T* O2 _9 X7 @! c* X$ ]( C2 p& D! H* ~
1、web page script languages
6 k8 x% n# ~) t g* P! I; ~1 g
% i, Z8 \2 M1 f) | 就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) ' |6 L& w! X9 p
% J; |( N- L/ C" R% t 2、Interpreted Languages(解释型语言)
3 D# b/ F/ S" n, t. r, @9 D* M4 j$ o' k
包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
" j4 X3 k' ~8 M, _0 ^/ z" j
1 J: C7 U) b a3 J8 r 3、Hybrid Laguages(混合型语言) ; Z. e9 n0 ^" s+ ^: ], j# o! h
$ R5 R5 X) c6 [/ s- G# p& g 代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! ! c8 ~8 g5 n/ S( ], b- b. S
; P) _- ?% I) U1 s 4、COMPILING Languages(编译型语言) ) s7 ^4 X# A' C- K: X: K
; g9 u6 W& R6 h( @
C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
3 D8 Q7 }! ]9 E# N
$ u* z- I' g0 r0 E( q" n 关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 0 b- O6 s$ f/ [# l& p1 Y7 S
. h) u" h! A; P' I' O( @% a; a
5、Assembly Languages(汇编语言) * w0 b6 M+ H( t& W- P) h8 @
4 l0 {6 y2 \) V% J- F! u2 r9 y
汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
( m2 j9 a& \" D1 a
4 r- }: _* k; S6 _' p Y) b1 ? 程序语言学习顺序建议
* ]5 I3 W: Z. W, R" _6 g; T. M( M1 m2 o6 P1 [/ A
如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
3 t# S, J0 r+ b& j/ L( h( @5 i
, d( {9 M* S7 L& { 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? / W) x" j0 n/ g5 q% Z
7 \5 A. a% v. B! T- E; e* x 虚怀若谷题外话
) c9 I# }' H6 H5 Y8 \6 X3 @7 j
: ~6 p# \0 z, G) p' u1 k% V: d) r 看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
# u% u: m1 y7 J/ F
, |6 e5 N# I/ X# N9 O7 k 另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
Q' }4 D3 o, s1 D. z9 U# W
) i9 p4 a% t& l5 q7 o如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! - y( S! c8 }1 f8 B! _/ v
1 a- o* m3 {, Z! @ 方案一 Basic语言 & Visual Basic
. p' l7 l* r4 d& s6 ~) C ?" b; K1 B/ z& G
优点 ( J ^6 M/ C( U r1 H3 Y$ ]
4 L6 L) _4 I1 t- k+ N% a a
(1)Basic 简单易学,很容易上手。 / d* N% {- q0 o/ D' Q. F
/ H) V+ H& }4 L# a: ?" a
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 5 P6 a: M* C0 w. Z
+ m/ i9 [/ M) [- o
(3)众多的控件让编程变得象垒积木一样简单。
* o! _% E G3 E5 g g/ g/ S8 E& m" i6 ^8 d7 Z
(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
% V+ X+ k& V2 g3 W( J( h- `9 q$ @- L- ~% L8 O9 h8 A
缺点
2 a1 w2 C! C, F8 c
" i+ V5 @7 J3 T" K* k* s (1)Visual Basic 不是真正的面向对象的开发文具。 8 ]( ~! R: t9 G7 G
4 w# _1 T0 k4 H2 k2 I- k- @" g) F' |! m (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 0 h) e L) `/ j
4 b6 v1 f6 l' T" ]! g$ X* R' ]
(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
* S: \* c# _) Z0 ~( Y/ `- }4 C0 D6 Y% O2 ]5 m8 k
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
3 O, b% z$ N2 x; @! n) e
. ~" ?6 Y9 K, N7 h' M7 L" }5 j' C 方案二 Pascal语言 & Delphi 5 ?1 k5 v0 a8 ~; i' Y' U) z
7 }( Z9 g V7 F- j; q, ?2 T
优点 ! w* y5 S3 N$ r) W: U4 Y5 |+ L
0 ~6 ^' E9 T1 f/ T& u& ~% l
(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 b6 T* O6 Q, w; C4 I$ h s. ]9 _
8 k9 N* a$ z2 z& @
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 2 i( K- a& j, Z$ ]5 E9 W4 }
) M% {; Z6 T. z! h. Y- u1 U% L (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 9 |( K9 @3 Q8 s' q5 @* r
. j2 T3 z0 n! O% m+ | D (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 6 R! V. ^( f% p1 K3 R: c( b" M
) r, N. s$ `4 _0 I7 F3 {9 M
缺点
8 r# r ~$ h1 g* B5 V4 b$ A
4 z( y1 w+ U, k' G4 O0 k% M. ~. c Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
- U+ ]. E/ M( J2 ?4 A+ H* i
! e, @6 g7 d, T9 W: D c 综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 ' t6 S& @! c. G( t$ R3 M. c
9 H) W& M. f; a$ ? 方案三 C语言 & Visual C++ % H4 S& ]4 ^3 M# r9 [+ S
4 ~2 H" P ]8 O" V# { 优点
0 N* p W8 A" N3 D, v. y
) c3 e+ O8 C8 L/ o3 Y( t (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
& X) s: X# ?/ \9 {* k" \
0 b0 U$ X8 |0 n0 T; O! U$ h$ E- S (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
+ o- O- g# o9 R
, q3 z) j* B# G1 T (3)VC是微软制作的产品,与操作系统的结合更加紧密。
% t$ z/ S; u* [# f9 b) P3 X
& k0 M6 D1 |1 ~# R; T1 _( [# _! T 缺点 + i; i T. i) ^7 D8 D
- ^2 K0 d: P9 _* t7 c/ n' C7 @; h
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 , ]% {5 ^- s, a& W0 K! Y3 k8 B
5 w* ? H5 u3 ]9 _- p! X
综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 # X1 N5 X P/ _ e. y$ A6 q4 u5 E
: _: a; f$ u2 V/ e, U% W+ u) t& L 方案四 C++语言 & C++ Builder 6 U! O" J, Y0 `
9 O3 p( Z& [/ X s 优点 - X5 o2 k1 L& n6 }+ {
* f: a2 v& ~6 W8 e
(1)C++语言的优点全部得以继承。 2 `5 O' m n! {; c0 K& R5 }: Z
" g6 w6 C5 L: n8 P (2)完全的可是化。
8 L* }7 F+ u2 Y7 |# u/ U. C
5 a- l* K1 S0 L) V+ S; A% t" w: P (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
. a9 H$ B. M9 @/ P3 ]' U4 @1 S5 d; T2 C* h% _: U, k
(4)编译速度非常快。
. Z( A9 v- z1 c8 ^! Q; h: G; p# i' n" j& z9 V3 b' ]3 F# G
缺点
e3 y5 V0 p( i: r+ k; d! N. w; L2 a4 i8 L
由于推出的时间太短,关于它的各种资料还不太多。
* W2 R- |1 N/ l/ ~+ K1 V1 y" X3 C/ D5 J6 ^
综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
8 J: q z* V. @- y
! x6 M) t. A$ u1 u5 C 方案五 SQL语言 & Power Builder 3 P) H$ h8 u4 X2 t, R% n
3 w) ^0 \1 N/ p1 |- F! Y 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
[# Q2 _0 _2 T# O4 p6 @9 K6 v
4 }% u- ^2 n: C) q. `+ s; H补充:关于网页后台语言和其他语言的关系,一般认为:9 x! a1 p6 s3 s
7 y" M0 o9 G; cC语言学的好,那么学习PHP会有事半功倍的效果
; W8 i! b" K E& e" R+ eVC学的好,那么学习ASP会有事半功倍的效果
2 [$ ^( D, V7 R# \ N! o* M. cJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
, |/ b" T9 l2 V; L- [
$ x N8 J# ?0 f) f0 n关于网页后台语言和数据库,通常来说:
& U+ h) W, V- _* U0 b2 XPHP与MYSQL是黄金搭档
/ V% G( K' q+ b6 k b/ fASP小型网站用ACCESS,大型用SQL$ l, i; N1 f- A, ?3 w, L# v U# U
JSP我就不知道了9 l: x; ? c# k% r% ^4 ]+ i
2 ~' t5 K3 b0 G, y
( o# h& d/ m! A( M6 D; H% }
关于电子商务流行的语言,目前
# v J6 L; O1 u: c当当、卓越、6688、igo5、雅宝使用的是asp语言, M5 c2 r9 ~' `+ o
易趣、淘宝使用的是php语言% S8 L5 d. f6 O/ w4 {1 {1 M
贝塔斯曼使用的是jsp语言 |
|