 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类
. j+ r% D5 d/ p& _9 A1 Y) f# C$ Y( |! v+ E9 h; X% [ D. _
1、web page script languages : X, v5 n. k" C3 u- E) q1 I- n) G, h
7 V7 X" C: x+ W6 F) Q5 X 就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) $ C6 X+ m- z4 X3 F) t* t
! B8 o2 U# D% U! F
2、Interpreted Languages(解释型语言) : Y/ P G8 ]7 m6 z% T- l+ H
, @% n, u& B9 P1 j9 w
包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
J7 K+ O: k' o7 }$ {/ T$ V) V: s/ X# v$ Q \- F9 m
3、Hybrid Laguages(混合型语言)
" c1 I/ R0 [3 O Q p* T; O6 s+ ^9 |; e! l
代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! 2 {3 M6 L9 W, H- h
) y9 ]2 `! n" Y1 {6 `) l+ ~
4、COMPILING Languages(编译型语言)
$ b' Y. @/ f% x ?( w5 Q4 d0 z e/ X: \( _
C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
5 `% |' x2 {5 m( \0 l
/ t3 p3 m3 S# o) u 关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
( J0 w9 r; H6 t o( O3 Y1 Q
( u# }- ]* i) ?& a0 | 5、Assembly Languages(汇编语言) & R+ ?+ @/ F* F( Z
7 T0 B3 j1 B" j$ o! O5 [
汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
5 V! p' w1 |' G: W5 Y; ?
R; B9 M/ ?$ D5 e 程序语言学习顺序建议
' C, {& N, l1 X- p9 v$ w2 ?- S- P. ~& K' ?5 L2 @* W/ D
如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
* Q* p" U6 b/ a! ]
! Q D/ N+ i! j b3 U5 Y7 N% L' ` 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
5 i6 I0 F6 r m. @0 u( q7 }6 u- q0 v" J; H# o) v
虚怀若谷题外话
Y0 m2 w* C4 _1 E) g4 T
0 o6 g3 ~. V( z0 V( `& t 看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
- _% W. {5 i8 V- ?' J& X! C8 @! f0 P
另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
# }6 v) x0 g: ~$ N5 ^; t
- q) c( J) J9 H9 A) Y如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
7 Q6 X+ u3 ~( Z: P4 F6 K
5 [& x9 p/ ^' |# Y! V4 J' @" K9 k 方案一 Basic语言 & Visual Basic 6 s, _* ?: H; X, o& c" ]3 D9 z
4 C! k) e i3 d( L& Z 优点
8 ]+ _) f" z& A/ b7 W4 w4 m
4 h4 |$ \; X- | (1)Basic 简单易学,很容易上手。
- {! M0 [" H) j+ T- E# |; ~# l9 [1 X
0 i Y3 a- K8 Q8 g (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
+ d* U2 ~* F( @( f, F# O! ]1 ?3 Z2 b
. A& Q# C* d% l/ k$ \ (3)众多的控件让编程变得象垒积木一样简单。
1 D# ]+ L/ I; C4 |- P1 V6 E
2 p# n9 O3 a& W (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 2 R6 V3 n1 r/ A6 t
& i S" h/ Q; g 缺点 ) V( H# Y9 h- A6 ^/ u# e: O
3 O" c9 w. E9 T/ h (1)Visual Basic 不是真正的面向对象的开发文具。
: {: K" b/ y4 B1 G o2 _. \- M" i; ^2 O& ]! M+ O+ Q
(2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 - u9 | @2 |) c1 s. x( t& q- \
/ a& B# p1 r3 i! b
(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 , s8 R# S5 H" Y' U4 u( p; \# g
4 _, N4 F# ~3 N+ R9 d
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 & G4 h: z: w7 |& R4 h
9 p- W; }# ^0 n4 Y4 f 方案二 Pascal语言 & Delphi
& {9 P/ b' {' ]' a" V, J# P+ m- q$ J1 c3 `1 V
优点 & D, z+ l3 |! N1 R
+ F) a6 i' t+ D1 W (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
5 i9 y/ F {: }! R: }0 ^0 K5 o9 {. A0 v( e. O3 j( e3 a; R
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
+ T; r$ G. d1 v7 ^- Q, X- E0 k
- ^4 B! q8 f2 F) ]5 ^ (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 # e7 P# n! w* _3 d0 t$ A
% ?+ N2 c, o9 W# Z (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
% U7 F* s& u( B
% O( R2 g6 ]' _4 Z* @9 ?+ F 缺点
2 G: D( I6 E7 V: F+ P+ \1 D# i- o! e
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
: @2 B( v% A# F. `5 c: ], D. r
# w+ X$ _5 c* t$ Z 综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
' P$ e( ], M( s/ V
) i. }7 Y V; s+ d 方案三 C语言 & Visual C++
! y* ] Y8 t, i. l1 ^+ g
* ^) O& _7 ^) a5 ~7 ~ 优点
6 G0 d8 `) R' }
9 K) l1 T9 }, A8 |" c0 C (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 / g8 r+ ?3 Z8 H# a- _+ _' W
P. E" h& V: ~% _ (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
! S# O; A" v: H y. W8 k: }( f1 e2 g$ ^+ W4 z+ L* [' {5 b# e
(3)VC是微软制作的产品,与操作系统的结合更加紧密。
1 R2 m. N1 A3 t7 T8 C6 o
( W/ M6 }. W/ g+ c8 k1 b, [% o } 缺点 ) \* H2 T6 a, k) S; ~4 k
3 I/ u# c1 j2 d! m* `" {2 ` 对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 0 E7 |9 W! d5 V' ~; y
# J6 n# e2 Q" A4 s& @
综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 5 ]; |# b8 M' ^/ ]2 T* P% {* w( v
. Q8 m8 _( B$ C
方案四 C++语言 & C++ Builder
, x- x% Y: P) P) S/ ~3 C+ D0 C9 i9 B# k2 k! m7 i x' Q
优点
/ {! d" Z" m- D1 S) M
9 f- c; A" C, B4 ^ R (1)C++语言的优点全部得以继承。
" j5 E/ h7 ^1 I) n- z2 V' d0 ~" b- r8 ~6 Y5 ^
(2)完全的可是化。 ! D, {# @/ S" W
' I' k. P5 `7 x: @ (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
% ^! x( G! A% V4 H
, j( c+ }* s. b; U# c; T (4)编译速度非常快。
2 Z. ~4 K3 @5 C# G% ?& m6 S+ F8 Z+ E0 \" Q
缺点
( \ k( x, O% r' C; |4 f/ {
% ^: ~' K, U1 f. R 由于推出的时间太短,关于它的各种资料还不太多。
* k, P* T( L8 ?1 `4 @, ]" M3 S7 z1 P& B
综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
4 E2 s, M7 q3 T! ^4 Y4 Y8 w
2 Z, ^+ E, J: @& x1 p: @. d 方案五 SQL语言 & Power Builder
1 R4 A9 x8 ~+ \0 M% d* D
. c. @/ G% m2 D. n 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。3 p9 O9 V$ u" A' Q$ l6 O
% F; H" ?# B" J2 a3 o补充:关于网页后台语言和其他语言的关系,一般认为:
9 W/ {+ r: Y' E) O
2 b; d, p" @, nC语言学的好,那么学习PHP会有事半功倍的效果
* F6 G7 O5 q& z5 HVC学的好,那么学习ASP会有事半功倍的效果
2 d/ C/ N4 n- N5 BJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果$ E# x* a& G& U4 R9 N4 x
" V$ L0 t" C: t8 } t关于网页后台语言和数据库,通常来说:
8 E p) \( V' a# G* FPHP与MYSQL是黄金搭档+ n. T) i( K: s. E
ASP小型网站用ACCESS,大型用SQL
# \6 p& f: `0 Z( g0 W1 ` d: j* c, aJSP我就不知道了* V K) h. ~7 ~& b% @" w) b
' k& c1 b9 q8 f
/ G/ z( u+ v7 M f
关于电子商务流行的语言,目前
, z3 U. N8 f* Y# z! d" V( ~4 u当当、卓越、6688、igo5、雅宝使用的是asp语言
* e o' u2 K3 a! u3 M7 ?- s1 m易趣、淘宝使用的是php语言/ _+ `9 Q0 h- l5 x; O3 \2 \
贝塔斯曼使用的是jsp语言 |
|