 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类 3 i2 e% p9 c: \$ \+ _3 a
( X; R/ ^% \. d* h, o/ M% V 1、web page script languages 6 m, f. w5 e4 |! h) }9 I
# o h' g% B2 _$ u- |8 o% C
就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
' C: r! G4 d8 H) X# u2 a
+ F. r, n+ R( O \# o9 {7 v t" ^' ^ 2、Interpreted Languages(解释型语言) 6 b4 ]9 o/ E, _5 S+ {
" G& A9 e, B" ~1 B* D
包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 # _+ f p" t1 p, |
5 f/ G f" G1 `% Y+ B 3、Hybrid Laguages(混合型语言)
4 a( m; Z. f# c3 ]$ `4 y
0 |- b7 d- ^& M* X 代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
. D5 k+ h1 K! O6 S% b1 r) n% O- o/ I( ^7 k6 s n2 j
4、COMPILING Languages(编译型语言) }3 I5 d$ n) e
# Z0 P+ M% D' b/ N/ U+ B
C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 , y7 j( c3 P7 x8 D7 X+ `
* L1 ?& t* J' r( p% f) V- j& t) d 关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 7 I" s/ _' H" Y4 W% X
- q: x" x" D% f/ C+ v# n 5、Assembly Languages(汇编语言)
- X) ]2 b5 o: i) [$ p' d9 w' X0 x$ W5 ~! R# q x& ]1 Q
汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 3 k6 P3 {, P$ ^! G, L
5 N) H7 U7 A; j8 W3 X' e 程序语言学习顺序建议 4 V8 o1 k5 I: b- O: [0 y
) H$ a: A- {. A b) ~3 X 如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
h4 N4 g* H4 q
[; q' @7 G% R: i& V 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
+ Y5 ~% O0 _& u' z5 y6 f" s* T; k7 F
; v: \) J. Y% y$ v 虚怀若谷题外话
( P( b* ^" s h: j$ Z8 p* I3 F' [, D7 G( n5 P' ?/ I! [& J, ^& K
看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 5 }1 m5 H. T* i0 b r
1 J& Q/ _/ w0 j% @7 R2 Y
另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
* F/ f/ w$ k* ]" A3 x3 O5 F; _
" B4 _. ^( H2 m- m' {- ^如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
& f0 X. U! B0 t0 d8 a0 T$ O7 Q$ R# x6 v* \' {9 U
方案一 Basic语言 & Visual Basic
" A H% Z' w$ m0 X" t
5 p! V, D8 o( v0 K3 z& P( a1 S 优点 $ \7 s7 L8 n% N6 z& h
" o' S+ ` T8 A+ p (1)Basic 简单易学,很容易上手。
) `2 v6 _6 L5 C; X& N
; w, @) O% m. I (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 8 K1 W* H* \0 Q; W
/ n% W3 O+ C* r- L
(3)众多的控件让编程变得象垒积木一样简单。 7 |. b' x- o$ K: n
* W3 x" N. b" B5 k
(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 1 L& c5 r. Z7 e2 _; A# J
* t5 \/ k# C4 ` a# h; u/ g' d 缺点 * ^0 w7 t" S- D
- T+ `8 Y6 u& o! _4 w+ l
(1)Visual Basic 不是真正的面向对象的开发文具。 W% G3 H1 J1 k
h) b; {) Y6 [) V# Z$ C& w (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 , b. {. e8 Q& ]' b
|$ P& {/ T) z w3 M. }& l$ b (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 + g7 O, W2 A5 ?# t
6 l, i% F# W- U, I1 T- o
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 & a5 X3 u+ x0 i/ ~% d( m
% `$ B! {' {+ E! g) f4 A
方案二 Pascal语言 & Delphi
8 J) m6 c% Y. k* k3 o% h% H+ T; b, a' q3 ^6 |4 d
优点 8 B) z& T6 s+ t5 s1 |- Y
5 K5 S) k# R; V; h (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 / V$ d$ b4 N3 J2 N$ H
; Q! e8 h% |& A+ P4 q, {
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
2 z7 Q$ P, _5 \# v" C; c0 E
2 Q! ]; y. X+ V" s (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
. L5 b: q5 b* s" U: t4 y
0 ?4 A- f' v& G$ k. M# H (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
7 x1 M& @, z9 [8 t& Z$ p1 |9 V$ M: c3 H `; w
缺点 0 O8 P6 f1 N! p3 i$ ~8 J ^3 v3 J
+ g7 z A2 G- S9 K+ a
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 + e) W0 v+ X$ n3 G- l
$ C/ j& D9 G! ] 综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 + C- Z+ p. Y% D/ ~% I3 J
: n4 K% S y9 A# [* t6 h3 T2 w
方案三 C语言 & Visual C++ 4 k; D- q) m' o
0 o* ~5 N% B/ j8 h* Y' l2 R1 b" n0 { 优点 ; ]! [3 y2 m# V! r2 F
8 x. q: b ~; s! T6 U+ Q
(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
! ~3 U; u) F8 V! P; L S4 }7 W# R4 ~ R2 ^% Q) M! k/ d) Q7 Z2 d3 m
(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 1 j) p" ^8 y2 I& f, K0 V9 }
/ G' A' o4 `' s9 c (3)VC是微软制作的产品,与操作系统的结合更加紧密。
7 B% p6 |% {; N' S( t7 E' E- O% @ R8 ^, x
缺点
# l7 z$ n3 s$ `5 |7 x+ M: F" c) y/ G2 G, `$ w
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
% _& A- [. X5 t9 ~" m- A; v% }" w; o0 C# S0 i8 G0 S% S# b
综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
& `6 Q5 `( G) W
$ v4 e9 u# @6 x }0 r 方案四 C++语言 & C++ Builder / S: B6 g& a" R3 g ~5 Q
. N0 _+ V7 s6 X# O) r: [. K
优点 * S7 t/ L. y5 q6 [) G! C
1 \: \" T5 {7 C5 a% v; n" i- R* q
(1)C++语言的优点全部得以继承。
. Y% [. h' l0 v5 V. C0 Q( R4 s0 r- V5 ~6 x/ @" P( F
(2)完全的可是化。 9 Y, |3 x( m6 w/ s- x6 N! k
, o! x! ]- S6 O4 i) K; c# q+ M+ j
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。
/ j9 ^ G: a( @7 F" l u7 ^0 W0 {7 u" w, R% r
(4)编译速度非常快。 $ K" S( z$ v: K' C) m0 @# E
: B8 o! P$ j- X5 }; s/ V 缺点 ' Q, }" T5 C' [' ?$ ^ \
6 T( x0 o. ?# ], K! j% l. } 由于推出的时间太短,关于它的各种资料还不太多。
4 n; E5 ^, S. J% ^+ W7 ~& R0 b e1 D1 O$ d0 K* A
综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 5 `& o( |) A; P1 \% c3 r- Z9 Z N. Y
; I- l4 X0 g9 J8 Y7 P 方案五 SQL语言 & Power Builder
. O$ Y1 r/ p- [7 ]! A3 d' g2 S9 O
# h$ M4 w6 n; @1 K5 u5 z5 b 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。* {3 U' X# d% g# B# J7 _# t
( I' k& v% C: |: Q$ `$ u补充:关于网页后台语言和其他语言的关系,一般认为:
- g4 H) Z h: ` H; |+ Z9 t
0 f% k; W9 e1 a/ B0 bC语言学的好,那么学习PHP会有事半功倍的效果, [! J# @* K/ |
VC学的好,那么学习ASP会有事半功倍的效果
; |0 i: c: I. S XJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果$ a7 [+ ~2 A* r% h% ~0 a- X
( J% Z& `+ r1 {. j% j2 j关于网页后台语言和数据库,通常来说:& K' Y, F- o- O3 f5 g5 i9 l. n
PHP与MYSQL是黄金搭档
, p; j- p3 ?' ~' r, z, E, S/ Z+ |ASP小型网站用ACCESS,大型用SQL
1 p0 N( t$ e: C7 FJSP我就不知道了
$ D( q+ @, `; p. M! M
. ?9 S, E& t8 q1 l
. {' [5 _! U$ A: c8 r0 _关于电子商务流行的语言,目前% @) M% X/ K* ^! n
当当、卓越、6688、igo5、雅宝使用的是asp语言
% m2 @2 D8 x) f+ N D) E易趣、淘宝使用的是php语言
! g: A( A2 B; D* o0 v贝塔斯曼使用的是jsp语言 |
|