 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类
2 t+ p6 ]5 j( d }
2 e% R) {7 F, W* B& n5 L 1、web page script languages 1 K" r) \) v7 n# u. k; r. `8 J
6 V4 r% R! ?! ?- o" ]5 v$ J2 n; w 就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
0 |6 X* _; h0 S- Q3 |
7 R5 \$ F# J; k9 K( K( } 2、Interpreted Languages(解释型语言) * V9 b% ^) m; J6 ~1 y D: ]
, ?! K2 x1 V( c& n( q/ ]) X 包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
5 R) b+ D" v3 t
) H, ~. l V7 G4 F5 Q( Y5 [ 3、Hybrid Laguages(混合型语言)
8 T X' Y" B' Z) \: Z0 F5 G# g( b* P3 \: G/ U8 a
代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! 3 J, I7 A4 s3 F# Q
. X) R* k9 t2 C* ~2 G
4、COMPILING Languages(编译型语言)
& z/ B2 U, N: K/ L0 o( K( B* w- X: K$ l
C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 $ ^3 z- P" o9 o! |
2 n. I3 s0 h8 }* P 关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
3 a% U# C3 C3 I( c; ?* Y) z/ S2 }" K9 y% Y" F
5、Assembly Languages(汇编语言) : n9 Z% |0 y4 Q7 x
9 I$ Z3 t( j9 @3 ~+ _ 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 * M: b0 K! z1 j$ W
: K: K5 f# H' w9 f' ~ 程序语言学习顺序建议 ( U* I, b, |! ]
a1 ?( L, N) P- h. J# K5 P 如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
0 B4 k( T: e6 T3 h5 @7 ~. }
" ? U" a0 c/ d$ T) U6 }: M 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? c2 ?# c) V Q! ~6 @
# {# j! T0 D6 ~
虚怀若谷题外话 2 \ p- S; L! C: D& F, A& r
5 r8 o; U! W$ P3 [9 G7 l9 j 看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 . i9 I- k, [3 V7 y0 X: h8 w( J* F
6 E) ` z# Q" }+ d# B2 `6 ]3 s) c 另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。0 b& @* @% S6 w5 |8 m
7 ?% U* J5 K# o; \
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! 8 v `: q+ s/ j6 P. X0 v, ~
3 N& b: o- ~* s% G; Q 方案一 Basic语言 & Visual Basic
; P1 W& \$ }5 A
. {9 X- z: f; K* V 优点 / \$ ^9 I- J( T3 k0 e8 f; {
$ K% U! p+ X \# E8 l+ w$ |6 W (1)Basic 简单易学,很容易上手。
+ T/ Z' v7 w1 S% u1 d
2 Y8 | `' r% k( ^( \( U+ A% Y (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
8 _5 @8 X' i Z2 G4 r4 T% d" G, V5 C/ f2 b- [5 g+ N6 [8 ~) P
(3)众多的控件让编程变得象垒积木一样简单。 & j- o/ o4 p' S+ f# b0 i
8 Y8 X1 \' b% w1 O ~8 Y' R
(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
7 `6 g1 d+ l b* ^( e7 R; J9 y* K
0 `. P9 ~* r {- Q6 o1 w 缺点
9 v3 J. h# ]* m. [" Y2 A2 A
% h" G* J4 n1 O) { X/ }! u (1)Visual Basic 不是真正的面向对象的开发文具。 : K2 g3 n% b5 K, h
9 J: |2 l% C& ? ] (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
6 {# R! u! K8 l) q, Y5 I
. q! Y& Z& f5 s4 U+ T( T U (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 # q7 K8 W/ S3 p& w) s- c4 O
4 N* N8 U( n; _
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
& A; `# D, K' ^
6 I4 E( ]$ j! }6 i4 C1 E 方案二 Pascal语言 & Delphi - V1 L" H% |& ~1 `, |3 v, [
9 v) x5 h, G% q# c1 M 优点
0 n/ m$ L# O( u1 w* F
4 d: O; b( S1 C$ m# @. ` (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 8 Y* Y. _& r! {9 V3 {
( j4 p. |$ R0 `
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 $ K, _5 }$ B X; }3 Y7 J
' v: Y, W+ ^8 N/ k9 B (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 ) L( e& D5 T1 y
! W) g$ L: @1 y; p# D3 {' x& | (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 % B- b( W' N" t6 c
9 T" {% Q P: x) c& R$ @ 缺点
5 [: N2 W2 x4 u A: B' h5 `' f- {- _6 j) ~8 X
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 0 h) t5 J( o8 o5 K6 K% X& r1 J
. I7 [* V9 S& W$ G" m8 l% G1 p& H 综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
. `" R+ l, ?8 d6 C( i- [1 r7 Y' y9 a% w) D0 W3 Q& v4 e1 l
方案三 C语言 & Visual C++
# `, @5 B; t& T4 Q" B, l- ^6 F
/ e; `3 k0 F; [( r6 v, | 优点 : F# ]; x$ m) |7 y) _# f
* m2 i6 J8 \# q5 p9 s0 f
(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 5 T, W) L9 o& U# I( R( Z7 D
. @3 [# x" K! M `" d L (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 : @% S9 h j- |# y; D8 K
" N, }7 n! S3 U$ V9 u# v# E
(3)VC是微软制作的产品,与操作系统的结合更加紧密。
. {3 Q n% i; R; n% }/ m) c! ?
1 s' ?2 v- Q4 c/ u0 a& H7 q K 缺点 # ~1 N$ J8 O" F" K+ k# e8 x- H
# g: w- A$ M. O 对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
( N* q6 e; B" w% R0 q# q) v K& P3 B% r0 ]+ B7 v
综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 1 `: w/ k- H% e; m4 E" |: }
+ H) n1 X) n) u8 x& `8 d6 R
方案四 C++语言 & C++ Builder
P, N2 x, m9 c3 W2 I' u" B3 w: ?% N: j
优点 1 O8 f5 L" H+ n `4 _( n
/ v) q. t, k. K, T v4 w; G* x( ] (1)C++语言的优点全部得以继承。
: U( g9 S: U9 U6 J0 k8 ?
6 A1 v" D1 Z {' l F( _6 B. p (2)完全的可是化。 & L: e: @/ ^% T0 M" i; t/ }. G
' v1 Z/ d$ x9 q/ N
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。 , l5 s4 ?+ V `( d1 { i$ p+ M
/ e n' F% x" P' _+ C( F- B (4)编译速度非常快。 # X- d' A- h5 [! p
. I4 u- Z N; H" i0 N& N" F* {
缺点
. x3 h5 H9 O0 ^! w8 |! e# o# y8 P3 H
6 S+ s5 H2 d4 L$ O+ l% Q1 J: L 由于推出的时间太短,关于它的各种资料还不太多。 . W+ Q8 ^8 B4 n
# ~0 V+ |* f0 O. t Z K T 综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
: g W) N/ a& {0 v5 [1 ~0 B9 s* q9 U# `. x' _
方案五 SQL语言 & Power Builder
3 ~* l' b2 X; X7 {+ I) r( U- r
- b2 V: }( y. l! O& N 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
) n L' p# D6 a# _ l6 R6 }$ w; m
- d% u2 V: a/ p! U- E+ Z; x补充:关于网页后台语言和其他语言的关系,一般认为:: H, o* N' |& D/ r% _
# Z2 i9 u6 y0 h Z# r5 W2 R
C语言学的好,那么学习PHP会有事半功倍的效果; H) O6 i$ k8 K- Z. d, D
VC学的好,那么学习ASP会有事半功倍的效果- p& V. }( G9 a3 d- J
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
0 ^1 ` X4 z7 i1 f: T2 L7 V1 S
3 r7 ^- f P: M, }5 l; F1 T关于网页后台语言和数据库,通常来说:
- x7 A7 M1 x8 a( tPHP与MYSQL是黄金搭档3 c* ?' q% G' l8 l
ASP小型网站用ACCESS,大型用SQL- h$ _; B$ }" n F2 J& n
JSP我就不知道了
5 p G3 p# x7 {# l5 y
: g' l8 Z0 I* f' A+ a; b0 h4 q& X$ e/ ^6 m, n
关于电子商务流行的语言,目前- N1 [$ c! g @& ~% ?. |
当当、卓越、6688、igo5、雅宝使用的是asp语言
6 i( x3 [7 h. `1 k# I易趣、淘宝使用的是php语言! t. C6 r0 O" @0 ?" J$ k. w& G0 m' T
贝塔斯曼使用的是jsp语言 |
|