 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类
- V' i( A H# U* i$ a& u
+ B; j1 |- D6 ]5 [1 H0 N8 o 1、web page script languages
6 B; ~' m2 M' E; w4 S$ E/ V& t- @# H4 ^; s! L! ~
就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
( d" \! E7 N. X
& E- x# F7 I- _7 ? 2、Interpreted Languages(解释型语言)
3 w* O* V- Q" a8 u6 e) U
# f$ T) p% d4 U/ B 包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 $ Z3 K+ x/ o, ~6 U
% W; f- v+ X3 B, [0 l# Q
3、Hybrid Laguages(混合型语言) B$ D7 r, ]. c4 b' E* b3 z: J
! `" f8 |/ r5 c 代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! 8 B: o5 v' J6 Q: A! i, C; d
h; p" ?/ q+ G3 ?
4、COMPILING Languages(编译型语言)
* y3 V+ H/ X! C; j3 ~ t* {- n- ?$ Y1 q3 Y1 M
C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
5 m4 T( `- W! u, y, {, z4 p: d; p* U) Q% Q6 u6 L6 w
关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 1 n& |6 p- z4 P! a3 x" T
' M, f N8 q2 F: L) D5 Z' `% ~" _
5、Assembly Languages(汇编语言)
4 N+ r0 t7 H3 }+ I- j9 J. @
0 x7 E: a+ N% _ 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
' [8 Z1 }; J0 N5 N; Q' P
3 o. w) x# Z% t, Y q; X 程序语言学习顺序建议 ) J8 ~6 \& { `. d, J4 C' `
4 d+ _ H2 l5 x# B# `# c, E. L
如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
' y* k; W* q( P* l; |/ |$ d; _1 c0 E9 @' l/ t' w& G7 A4 S
用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
* H' L) K& G/ n, H6 j/ e
6 y% I" @. |& q) I4 O& Q 虚怀若谷题外话 * b& C( h9 `" D7 H! j: _
2 j6 l5 p2 B+ E6 h, h6 x 看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
7 O; n/ E/ I4 h0 r
8 q) q" H! N8 t; M 另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。; ]) f1 c' r6 a1 {/ n
, f; k$ P5 E3 ]* d# V5 t
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! 7 o, I* H) S; M6 Q0 ?
+ r7 @6 D* R2 {7 a; i5 ~ 方案一 Basic语言 & Visual Basic
o- {2 R- L8 t2 J7 L, Q8 j/ k
V. V4 R% r$ Q/ \; ~1 I 优点 7 _# c* e" E) L( b- {
3 I) u j9 u7 {/ }; c
(1)Basic 简单易学,很容易上手。 & E# G- o1 r- U7 Z r0 m9 D
0 \- v% g. W L (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 # J: W7 T) s& g z
p p9 A: A O+ q* J (3)众多的控件让编程变得象垒积木一样简单。 0 P4 M2 ^! p e ^: a
8 }3 d# O6 b8 E; x+ Q) o4 e2 q
(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
6 ^! A) q0 s9 D% n+ [6 j3 B+ L) G2 F8 B, h3 R
缺点 . j! e- a* G' G2 B/ _3 w
" R N: S' J. {% O' W% ?
(1)Visual Basic 不是真正的面向对象的开发文具。 . a: r, c, Z' j$ B7 P# k
. E8 k4 R# g) I+ M (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
5 E' T% W0 V5 i9 D
% \6 n) f* ^/ R- C (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 & U R9 U" ~: D) b: j
) _4 z4 j/ e _' D2 {8 c2 a3 Q" K M 综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
l$ P) \8 b' C$ I/ D9 S) b/ O5 N ~4 c, J' \- b9 i: L( F& b
方案二 Pascal语言 & Delphi 8 I! N7 M4 Q$ F7 N! G2 b! X
" ]5 a' r) e: j" A3 x U: U7 l 优点 , l8 Q' x9 x4 Q( ^8 I5 P5 H
; y. ^, K# S4 R; T/ A (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 C9 C: {7 R, F8 }* s
2 N5 z; B2 f% _! T6 J. ~1 y2 I7 ^, i
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
" r* b: l! l9 m4 N' D+ _
: u$ `+ ~4 u* `1 K( K7 N8 M (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
" ?; I: {1 O* Q4 k2 c2 s$ S3 Z9 p, A7 _+ a
(4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
3 B$ N: d3 [8 N% Q9 k( u
. X1 ?& @( g2 [8 R+ t3 _ 缺点 : I5 y3 j+ W$ e j% F! _) f
; o7 c) J. p# p$ O( w$ x
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 ( x: i4 D, o) P# ^( X/ u5 @4 v. y( g
, c; h6 N9 M7 |8 v
综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 % C5 ^$ v6 n5 b J7 y9 \
5 Y3 d" g% g- X% n 方案三 C语言 & Visual C++ . g% f/ X# w' K% o' H
- |4 E6 @6 c) a+ K. O1 h 优点
; [+ p; N2 e) ?* N4 R
+ q3 l' z! l5 K: W& B4 q6 Z (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
G% b% `1 X* m0 T: F+ `; u7 _$ \( ~( q+ \& n5 D
(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 5 L+ z7 i, X: K6 Z$ i# E: M
! I6 J, ^* w* R$ w; L" e' Q' n (3)VC是微软制作的产品,与操作系统的结合更加紧密。
+ d+ r. `, c$ [1 ]7 B b
1 o. j5 F9 @- D" K$ }, d( a0 J" k 缺点
; N+ C8 T) `+ A8 P+ K3 k V( W0 _8 b" z1 Y) L4 j4 T
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 . E, M- P1 p# r5 T( P
' W' @$ P# ]& K# m9 R! t6 v' E 综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 $ J9 A# g/ S8 l( ^
% s; K# T( T0 Q0 N. k' ~ 方案四 C++语言 & C++ Builder # l! m- q( h7 h5 x; C' m9 x' c
$ \1 W2 e. F4 S) P' o/ N' Q
优点 l+ J! |3 M, u
2 M8 }' u4 f L% S5 ^/ ~+ k
(1)C++语言的优点全部得以继承。
4 U( D7 [ U2 \: M' w# t/ l5 V r* x/ k k L$ C
(2)完全的可是化。 9 _# p6 l5 m# P4 z5 `$ k% f
9 V, l1 o9 j) H1 c, A9 r* U (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
$ Z( v0 e) v0 y4 C" X3 _/ H( i8 m0 w5 [5 o5 z* S& b
(4)编译速度非常快。 $ {0 N; k7 j- }2 E2 c/ P o5 @
" p- p+ k, q0 s" k: @! K& z 缺点 G! C5 p6 Z* h+ ~; F+ Q4 P: F
+ }$ A6 F% x; T5 O7 R
由于推出的时间太短,关于它的各种资料还不太多。
; g% z+ X% B2 a& ^4 r
6 Y w4 y# ?! ?7 P! t6 q! z 综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
; A) x* B6 h) ~; W9 |) v
7 j7 h; O& f- Z 方案五 SQL语言 & Power Builder
+ d S# E0 ]+ v0 N, o: ~: }6 L
& ?+ F. H' v: r4 x" N6 ? 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
U3 W+ N! ^: G/ u- G. |
' n- p- ~2 [) @, Y, C( o补充:关于网页后台语言和其他语言的关系,一般认为:* ~* ~ o- |3 k; `/ ~% j' z! s+ }
& A3 K2 D0 x- P: T/ iC语言学的好,那么学习PHP会有事半功倍的效果
# V3 i8 _3 F5 N" rVC学的好,那么学习ASP会有事半功倍的效果 V* B7 D' ?. t2 k9 G0 |
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果$ {% [- ^! h7 c
7 H3 I9 g2 _& n( k/ I& G
关于网页后台语言和数据库,通常来说:& P/ ^ b# C' x7 W& n0 P
PHP与MYSQL是黄金搭档- Y- k' N; a5 T+ b( [' l/ C
ASP小型网站用ACCESS,大型用SQL
- Y8 u% Z9 K: I8 wJSP我就不知道了
; f! L6 j6 H) x* }% V( i& Z- v+ ]1 @; v* C& m( |
, ^- s# a+ @$ |, g4 Q" k. G4 Q关于电子商务流行的语言,目前
! v% |1 g2 C7 \* s# d& j) w' e当当、卓越、6688、igo5、雅宝使用的是asp语言. ^* H) ?/ Z9 S: ?$ y
易趣、淘宝使用的是php语言- s2 I5 }+ \0 ?' s
贝塔斯曼使用的是jsp语言 |
|