 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类
; S9 u7 D0 K1 q; w8 y' l
, ^9 O: ?% |, v. u$ ~8 w2 M 1、web page script languages
: q$ P: [/ U% L* W0 _% j
( P( L [' H3 X2 f0 o8 q( d 就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) , Z t# \& n6 M( N0 q( L
5 O/ C2 i/ P4 b* H
2、Interpreted Languages(解释型语言)
' d% D% y) i. }- N$ ~% K. k5 H0 W1 b' o8 c5 x6 {3 J9 V
包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 0 _% C: W5 n$ y' f
; X) e/ m* y! v 3、Hybrid Laguages(混合型语言) & O1 a) J. L2 Z7 j7 a
7 _+ s4 }4 G" p7 R0 k
代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
6 M: \) W3 ^0 p/ }+ f8 H1 p! E& M8 f1 J$ J# U
4、COMPILING Languages(编译型语言)
; E9 M9 e1 y* S& {. `, \
% D1 M5 F1 i2 N& M# e3 x% R C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 % H3 j! {, Y1 R* V
. Q8 d7 V1 R% `$ k' @* }' [) ^
关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 ; e4 @6 k# c: z. q2 w
) w: E* h3 n" M2 f
5、Assembly Languages(汇编语言)
% O* Z: k% x- j
- r; C8 h- A7 `% D( p8 n 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
; l7 ]& d, F4 Q b, T/ ^ M# L6 n
+ S/ y& s4 L9 g' [: _! x1 X) l 程序语言学习顺序建议 ) \4 G% v9 q! P& e
$ E! R1 G# e& {# t+ a0 s5 P
如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
5 X! N1 B5 q% P9 c; h U# k
; b. e- e# f- ^1 N8 O @ 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
( A" t7 Y; E) l7 U( E I; v( K4 w
. |1 P7 t w& J% ~ 虚怀若谷题外话 ( {5 `2 ^+ W! Z0 ~1 `
" Y" g7 c9 O! s" M- L% z/ @. | 看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 7 j! P1 U7 F* j* Y# s
/ Z# b6 |* E: P. {4 ~ e$ G
另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
4 w7 [! h' p3 E, Y' r' X
9 }( x% W& p# C H5 c# K( u }如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! 8 G* o% H' n% y' ]! M- `
; H- S! [ [0 h( |9 b3 Y- J4 A 方案一 Basic语言 & Visual Basic
7 Z6 z ^7 C) ~0 E; g
! {0 |: T; ^, ?4 k' h, m 优点
' E5 m1 F1 W' S' u& U: O9 u" ^- V" |: |6 B. n" b/ o" M1 N( {- V
(1)Basic 简单易学,很容易上手。
9 c! \- n" N4 O* ]
& P# `, F* o$ f" U (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
% y6 `5 ^1 G7 Z0 U( Q0 m0 c; P
(3)众多的控件让编程变得象垒积木一样简单。 0 Y- v; i1 v, }- u
' ]" c7 k9 |( h2 f8 H
(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
% L0 e! J1 X) h1 `# b8 t" \ o5 m% L8 A5 o% x5 |
缺点
+ b6 \! k0 A2 @! h! g( ^8 Q: \
(1)Visual Basic 不是真正的面向对象的开发文具。
2 k6 }. m* ^1 o4 n3 g9 _1 ]1 [! N J
(2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
' N3 U& l/ C# r, p
1 i- J( e% P9 ^1 {7 ?5 }4 Z (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
& x0 G3 c: |$ w* g( s
" f" Y! v; S3 [7 A: C" B 综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
0 _3 l# F ]! k A/ ]+ y+ A6 O. D1 {1 p% c* R
方案二 Pascal语言 & Delphi
& A- M8 R) t) [+ M
6 F# D: u: W% ~$ y5 [ 优点
3 I$ C' |" a# }' z S% R. l5 M& S
; h9 S9 M& n/ D" D0 w' u b2 r (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 * t( c' h* q# {3 W( `0 l
; q9 ?) V5 |" d% J4 q/ R( y (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
" c( q: d5 a/ P U! E, U1 w7 A3 w5 `1 Y4 g* o
(3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
3 b! V' `% R6 i2 d
0 u ^3 H7 P) B* S& t (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
! M) Z9 f' v5 v
: G9 o. Q5 o; v 缺点
8 z6 x* f- i( M; N2 c6 r7 _) V$ n" g' q) `5 k* ` Y" C
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 & z. R3 V: z6 L7 P6 W: p" `
) w" N5 t [: ~9 W- I4 @( m" c9 F 综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
; @3 s1 V7 U9 M y7 g( a9 T# ?1 m3 q" {7 A d5 T, F/ D r% T
方案三 C语言 & Visual C++ 9 u J0 |+ S h
2 X0 Z6 a: `/ s 优点
6 i6 p: S" i6 v, x# W" V# M/ z) v ]) g- U4 {1 |- ?% S5 h3 ~: |" V' v
(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
" x3 ^1 k8 C. a+ z8 g
% E3 { r# A8 ?6 p (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 : F. {/ \! E3 n$ w. H
' o/ b" N+ R7 S$ a6 M3 C% c+ } (3)VC是微软制作的产品,与操作系统的结合更加紧密。
0 g c, L, M' w: w) m
% ^. a/ n0 U* ~1 C 缺点
7 Q& P7 v8 ^2 z4 k) r3 Y, \7 H1 j' T/ d9 Y' y9 Y9 B) ^
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 6 u; m% ?% l# S5 x) d
) s% @8 g. t; o. X
综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
g$ f: Q2 L9 H* @2 D
! k7 l2 ~: T9 y 方案四 C++语言 & C++ Builder
: Y) Z3 q' k% {& J
- T$ x1 B- [9 B 优点 ; X a8 \+ W% _! @% s( G6 a
9 @8 v2 e% D2 P' U0 | (1)C++语言的优点全部得以继承。 2 k" V# u% y% i1 b9 e! M
! N# I& j I' ~7 ^4 \ (2)完全的可是化。
! w) u$ o: C D8 r* b2 F# U* h! w( }4 I+ _3 Y) {
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。 . x3 W. q( {* Z0 ]
7 D3 N5 ~) @& c X" o
(4)编译速度非常快。
5 g9 l/ [% h2 ]+ i( J: m& {1 t% W& T. V; R% A
缺点
# m/ Y% P4 q7 g2 o1 o) e, P( s# Q" k/ [8 N6 x
由于推出的时间太短,关于它的各种资料还不太多。 ( c; _. t3 ~# V- D2 s3 Q- M
. x; q- N2 Z6 U) \1 w' a6 y; g
综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 3 R; I: V e. N- `) M+ t/ B
; Q6 i& o, Y0 S0 |
方案五 SQL语言 & Power Builder ! \" i8 P& D# t0 c5 |
/ z# Z# |- S' ]4 t2 ~4 ? K
对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。8 n- P: [" J! H! L( H* O3 `
3 s. e8 Z+ }- X; B
补充:关于网页后台语言和其他语言的关系,一般认为:
, ^1 P3 i1 t( d# }
6 v. T. u* Z& U9 ~C语言学的好,那么学习PHP会有事半功倍的效果8 p; x& Q4 U# r' z
VC学的好,那么学习ASP会有事半功倍的效果
9 f% G& m0 Q/ P9 j1 @' \5 UJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果$ @. j) y1 l$ d2 |& n
/ z. ^' A0 F2 ? b关于网页后台语言和数据库,通常来说:9 y4 v. M) t K/ Q) g% d% P4 f. s
PHP与MYSQL是黄金搭档3 R ^/ r; K0 G
ASP小型网站用ACCESS,大型用SQL5 C, ?# g# d+ Z+ m2 M ^
JSP我就不知道了
7 w. E4 @9 W, e
: M1 N0 ]- h4 ?5 U$ E7 I# G
% B/ ^8 ~) X, j4 o; o关于电子商务流行的语言,目前5 l- x2 P0 m( L* s0 _- p
当当、卓越、6688、igo5、雅宝使用的是asp语言- r" S6 r0 {' J$ I: q2 X
易趣、淘宝使用的是php语言# W) ^& e& `& A+ f! L' I
贝塔斯曼使用的是jsp语言 |
|