 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类 : L7 W/ U# w \$ L' o
( g/ s' @9 N/ A 1、web page script languages : M+ b/ Z6 y9 _- B5 g8 p4 p
6 t: a& m2 K/ e8 O
就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
- j# V, q. ^: R+ H8 N, f5 _. G4 y/ K0 j* ^ h& X% Z/ u7 W# k
2、Interpreted Languages(解释型语言) ' o$ m' g- ~5 R6 o9 u8 G m& i
3 N8 b9 @7 N0 ~
包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 ! Q* ]" s6 E/ z
' C+ i8 c0 D4 w" ? 3、Hybrid Laguages(混合型语言) * A/ V( `) `* ?0 }# \* a M3 I
8 j+ ~9 R8 @) S n. X) ?+ O: [ 代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
& `4 o1 X9 k# F$ [' {2 T0 g( }3 W6 A, @
4、COMPILING Languages(编译型语言) # O. d% i! @; O1 i
; L- H$ v9 y$ y/ M( B, o C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
7 q! v% X- a; S8 C+ l; j
1 Z- R* ~8 k+ N# e/ M9 }6 L$ | 关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 1 u3 }& b: \% y2 u" u
c6 u1 r C+ N+ N8 j 5、Assembly Languages(汇编语言)
! e+ y0 x- J8 z3 r# f
# r9 g' F& |6 Y; L7 U7 x. d2 w 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
* P3 i: Q% I2 g b) G" {9 s" F j7 g* ^2 c" ~5 S5 {* B( h
程序语言学习顺序建议 " i7 B7 ]0 q6 q' U. q- o
) h$ t! L( C6 l. Z/ I3 l
如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
, z j# s: M4 ^) W# R, s, X7 J! H2 |# {4 T( T/ b% b2 b; v4 h
用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
0 [$ ]3 ~! h: t: _, z" v4 t; x: O, a) u2 u. ?. b- s D4 i" g8 N: D
虚怀若谷题外话
9 l1 R9 d) M1 ?$ J. i& J7 `& r+ _% @/ z) Y8 g8 v% X
看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 ! U6 n- r# a4 I# G, a# j8 n% o
2 g. G' {5 r# \0 A9 V& ?
另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
, X7 X3 J9 T$ A, B7 g
, S% v$ A, e/ `9 _% M如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
+ H) u( a' r" N: o) k! t3 a& J
1 v* \+ m. G) t1 S6 W7 A 方案一 Basic语言 & Visual Basic . w# y! I6 Y) M, q! M( [9 \9 }
. L! j) [3 l3 ` 优点 : I$ g7 w" n4 y$ Y
" l8 p' P; S+ ^" d, X: M5 G
(1)Basic 简单易学,很容易上手。 1 t: s1 k2 B9 Z6 Q
; h# x8 w3 s) G3 b (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 7 m, K9 ~8 Z5 o' {* K6 U3 i" d1 I& _
. Q8 I. V a3 J; P B! ~* _ (3)众多的控件让编程变得象垒积木一样简单。
" E5 E* `5 A6 c7 B2 T' N$ f" x
& |0 K' a: I4 i' W" | (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
" v, V, m/ ^* B% t' ~7 v, M4 {0 V: Q' f% C% `/ s2 D7 B8 p' z
缺点
8 X; e* D! F: x2 Y6 P( b0 ]' v9 F1 {# ]
(1)Visual Basic 不是真正的面向对象的开发文具。 - w) J1 k! c1 f( _9 t% ?7 ?! p+ y. Z
$ Z) u! U& [! f. M* w: J, S (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
! \: Y) E4 ]$ C* |- G% \
- M: h7 c# {# u) x6 O0 ^* J+ e (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 # A4 ]; K* I- M, x) Y0 L
; g* ~6 X- I1 p9 u) ]
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
8 L0 l2 M/ _: a% D1 O1 }2 U f& Q3 N
方案二 Pascal语言 & Delphi * C9 P9 R( o" `6 d7 @: d% t t+ n
+ I$ v' ^- E' y
优点
% V5 P+ r( j! E* F4 b2 {$ W6 r0 { Z) U* ~+ D
(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 ; R- [- r- x. g( P% P2 I! H
' j7 k% d. E& L' g) j! V
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 5 C8 z! b" L* W$ W
i, |) I" z% O (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 ; U& G7 S$ d8 p4 L7 q8 @
- G% r) J" l. z( r" E (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
( W& r* i6 e# X- W5 j" o
2 H' M0 Z3 J& }4 F5 [# Q1 P3 l1 X 缺点
! j; A( d& e% `* D; m% P7 k3 Z, X+ b& N- O5 B+ t, B; A
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 9 `$ j1 K" D0 R2 c: Q, U p
8 y% @ z! [/ y$ ^' W" [
综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 . q) L5 W! I! |& |# h
" E2 P& L5 s+ ]9 ~- J6 t
方案三 C语言 & Visual C++ , `- | W' p" L
% ^5 F2 w& t, B4 w5 [" f+ C 优点 " r: `/ T) t& A/ Z7 p
! X5 j1 U0 W: L3 Z
(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
6 K+ i7 j# q4 m9 e4 B: B
$ k0 p6 B0 D0 k6 u5 A+ ` (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 7 S' H+ i# A$ _
2 b8 g) l9 L; w0 y* S; Q$ q (3)VC是微软制作的产品,与操作系统的结合更加紧密。
* x) ~4 K, G$ R& z5 t5 Z
' I- Q. ]7 F$ d* K 缺点
( ?- d! e$ Y% o- D# _2 k6 U" V. \
" f2 ]* k1 \8 T 对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
5 |( c1 P% z- l& [1 S8 {0 g; b( y* v. b$ w/ p
综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
3 W: K1 ^2 G! I1 k4 Y# w. u4 c; Y$ C9 t( u1 W; g9 o8 t
方案四 C++语言 & C++ Builder
/ j4 r# C6 P2 V B7 T, ^7 O: c, R/ Z0 x a* E! @. \
优点
7 K* H! f1 e G! t. x) B' v) x+ |3 U
(1)C++语言的优点全部得以继承。
8 c6 [! `3 e' F/ s3 K6 a
# }. l; J3 ^1 J4 h (2)完全的可是化。
6 P Q4 _! G# t
! O( \% c! A" L" H (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 ! v9 ~: y) n Y8 p& c* l* K
( C/ q& I0 l! ]4 A5 m (4)编译速度非常快。 - k b2 n E" y2 l' d* o( I- I
+ S/ j# q# ?! J" h# O
缺点
# E$ @7 @, Q, z3 z5 b" b! J2 D
* t B5 i) C# h: Y 由于推出的时间太短,关于它的各种资料还不太多。 1 E9 z- }& Z3 i6 o% L6 I) D" W
( p; N5 G2 n* T k. z8 D( h4 A" @, ? 综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 & w! }) }' d, N8 v# W% }$ l8 T9 s6 u
+ N5 S, j/ U, u$ j' l \ 方案五 SQL语言 & Power Builder / L6 M( T y' E5 W3 S# @ u
' u6 D2 h( a2 A% l1 T. E5 \* R
对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
2 o3 K2 e$ k( c; G$ }
. {; c% C9 N5 x) Z% ? D' y补充:关于网页后台语言和其他语言的关系,一般认为:' ]2 |3 H1 q9 a! ?
: e% d4 j* {0 y9 v+ [9 k8 z6 ~
C语言学的好,那么学习PHP会有事半功倍的效果+ S* u' y9 O* Y6 l+ h
VC学的好,那么学习ASP会有事半功倍的效果
/ f+ Q u5 E* _" X( x- d7 fJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果& h. v M9 C/ T) J6 k
1 m) c" {) w' S5 p4 j5 W' i
关于网页后台语言和数据库,通常来说:
% Z5 ]0 _ }' R1 P( Y! L c0 KPHP与MYSQL是黄金搭档
" H) V2 s/ d4 @$ K kASP小型网站用ACCESS,大型用SQL" i2 X4 O2 K( L! N* h* ?
JSP我就不知道了. z4 b3 {0 v) S* U
2 A# Z& O! B/ |5 ?( U c7 ]
+ _5 O- R1 {9 } d0 ]9 s2 S
关于电子商务流行的语言,目前
L8 a4 X; [- G, J& }5 g当当、卓越、6688、igo5、雅宝使用的是asp语言
) ^$ C/ T' X- b% d4 f6 S易趣、淘宝使用的是php语言
! Z: x3 U7 {6 a- [, n贝塔斯曼使用的是jsp语言 |
|