 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类
' _ g8 }2 x2 c( I6 R' Q
0 l8 g* a( j9 t8 k2 p 1、web page script languages 0 H5 R3 k; q3 u) m
& ` h8 T1 e) V4 A0 c0 L 就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
! E5 Y6 Z( w: K+ u
3 b! w3 U- x# {: Y9 l; C. s 2、Interpreted Languages(解释型语言) 4 V) M, x. ?+ o9 U
( J# ~% _! Y* G& A. J4 \ 包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
; S' q/ Z8 A& ]4 \, K( a4 F G& K+ z
3、Hybrid Laguages(混合型语言) 2 F( | {" f( W
8 c8 S" {% O$ H- c* y+ H
代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
" Y* V* v! \+ T, }5 e) L3 V1 E
$ w+ t8 G) O" E6 X* ~" j 4、COMPILING Languages(编译型语言) 8 N5 j1 M+ t' n8 B
" Q! U+ y; {. z7 o C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 " N$ v( F: M+ z. v1 q% g/ c8 N6 r
6 c* L; t# i. t& f- S% \$ [ 关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 , Q) g: t' u/ Q/ A' O( i
5 h6 _$ R& F- ]/ K
5、Assembly Languages(汇编语言)
! Q' v u5 D; d7 ^3 P0 S9 B: X
: @' m+ ?8 B! A j7 I5 O5 B+ I 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 7 g, h, S4 {8 W' z- @* k
! p6 }4 K7 \ t: h4 \ 程序语言学习顺序建议 4 B* @- X) d$ P! t, `4 i* J' ~) R2 a
/ O) y2 ^, u. B& {1 e3 {& I1 H5 ]
如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) 6 `/ \2 ]% U' C5 Q8 S
v3 R6 m" R+ `* Z7 y7 h% E+ m: G 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? 8 M) o$ c& k! t# N0 f7 V" N
& f' T) w! b# `8 a0 Z2 F+ Y 虚怀若谷题外话
) A0 X Q2 v# x9 L* D' D) l/ z( n& f! R# Q4 R
看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 1 f" {/ O9 y! W8 i1 i0 }+ e5 a
* F& b2 W2 a8 n/ H5 } 另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。; R e6 X: [) ^, M4 r
' B# ~! @4 u, N# T4 s& B* a如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! 8 e! g0 _" I5 |' X
; h( J; I3 M( v" E3 [) | g
方案一 Basic语言 & Visual Basic
$ I, H7 R5 c0 ?$ d5 T* B0 j6 d" @ p* A
优点
1 E3 k" s# E& y) ?2 r& H0 X( T+ R! R8 |1 \0 f m
(1)Basic 简单易学,很容易上手。
; }- {6 R/ w; B0 U7 }0 D" n- u( y8 M" B8 R# K3 |, @: k) w! b8 x
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
^) A! }/ Q/ `5 D' I9 ^ J% y {2 L2 p% d4 S6 ?
(3)众多的控件让编程变得象垒积木一样简单。 8 n3 a8 V) I$ w! M6 `- p
5 \, x B$ |2 }5 Y+ U5 b) i (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
# \$ s5 {. G0 w, T4 a D8 b* @' ?( G& s5 ^2 a0 t# f, Q @) O
缺点
* b! Y8 y- \/ v) \
( Q h- h, D0 q (1)Visual Basic 不是真正的面向对象的开发文具。 " b% S$ @! f- f/ ^( H! |
7 J- z* p. w+ z, O# ~* \/ F2 N (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 0 G/ ?% T( u5 r
; l# Y+ q0 ~0 r$ r
(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 . N+ ^2 K: a% E- o: r
u0 G8 E4 ]0 K 综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
3 Z/ b5 f, e1 }% W: D. L3 d$ }$ Z( I8 n6 a& x6 A+ _; \
方案二 Pascal语言 & Delphi
% C) f, s) Z+ F6 g# R7 ~: Q7 ^4 A
优点
3 [' }' D' W1 _* T/ S/ O1 S; g0 Q' W
(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 ' _2 T4 K/ \* q6 M5 h
. Y' S; p( _, ^; d
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
3 a/ W( B9 ^7 j( o
& t/ l8 b9 h8 w+ Z, T (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
1 s* B; ?9 P* Q. r
8 o' [# Y# x! v, C' z (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 ! d, b! A; @/ R& i
9 n9 H' I7 \5 D! q& ~
缺点 " m7 S/ s, y3 _2 W( R) }
! G6 t/ \9 P W2 h0 \
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 ' O) K$ T( B! \; [0 v8 q& h, q
$ V, o+ Z. C4 t7 k
综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 8 T& N0 A+ ~# z' k
, x$ P8 q) i8 H* U9 i! E
方案三 C语言 & Visual C++
/ a; u" C( P& F6 G5 D6 c
( m' L' B% s2 Y ^9 ^/ ?+ @% j 优点
( X- ~% J9 ?3 ^ g8 ^& W1 b) g# O3 q3 X7 W" F# ?8 O4 e
(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
% ?% p7 Z8 X+ ]( B6 a( \" O. t
6 [& h9 I$ c( _. Y5 |/ Z( |0 k/ W (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
0 h& n, A. _5 M3 Z0 g: Y' g2 }$ s- ^: R9 b
(3)VC是微软制作的产品,与操作系统的结合更加紧密。
r3 I* a* X$ u( m% L4 e
! [. d1 x3 h( t3 r( m3 f 缺点
& I- e% { G+ Z9 t! ^* _6 ~# [: f4 ?5 c) |. H
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
( _+ t- u0 o5 K5 N2 @" }
2 |- m/ ]; \/ d+ C, N" e, s# v 综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 e* a& p- u- R; F# P+ L6 h. ]1 y
! v, _ b4 r$ Z& j3 x 方案四 C++语言 & C++ Builder
4 U9 l3 ?5 e2 v2 u" L3 M, I" M8 j, M6 O5 Y" k
优点
/ H3 u1 G$ {6 q5 T; _( i* m- m
+ d- u" L8 i y" d1 n1 \3 z6 N$ j (1)C++语言的优点全部得以继承。 ! P( [$ Z v) B' Z5 T2 k- o+ \ i" g
; n) Q$ }+ i- ]' z$ J
(2)完全的可是化。
: c& u( U' f! y$ `8 g2 |; y; w0 Y) z- C7 m$ x2 W; |; \' c
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。
5 A) K4 e8 |7 _2 V- d; o3 `) L4 w
9 F7 y, e- d! I6 y) R7 I (4)编译速度非常快。 ( B, X' S8 G! N
( j5 N: c x' J6 H
缺点
: M& h4 i5 k+ `* S% P' s$ ?2 m( I( {
4 Z f6 n1 S1 N8 a- e! x4 { 由于推出的时间太短,关于它的各种资料还不太多。
; h- L/ O8 w7 J
0 @' V' A/ g0 G" d; T' y: j+ R 综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 5 l$ j# c; Z& a, a" g6 D
9 ?8 H+ W: Y/ b" j4 c
方案五 SQL语言 & Power Builder
/ ^3 o9 o& J N! `# {2 Z' i8 S
" {! _* V' @ x5 b: q' ]5 N! ^ 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。9 j$ B( c$ W# f- P X+ d" E
0 T$ W* J: i! j# m; Q. C3 Y1 F补充:关于网页后台语言和其他语言的关系,一般认为:
9 x* n$ O0 }0 l% b( _$ A- N/ ]% {' x* I2 m; o0 t) h9 ^
C语言学的好,那么学习PHP会有事半功倍的效果
- ]6 l" s0 G+ z, ?( M: K* ~$ P7 jVC学的好,那么学习ASP会有事半功倍的效果% w' ]6 f+ B2 K5 L+ {9 t/ b
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
- C0 w3 J9 F0 A8 e( k, t3 P
8 ?1 T1 ~# q; t关于网页后台语言和数据库,通常来说:
; G# F- z+ d K) F6 ?PHP与MYSQL是黄金搭档8 n" i0 y% s* \
ASP小型网站用ACCESS,大型用SQL& k* A' ?& k2 [+ X9 n9 a
JSP我就不知道了
) Q1 @& y/ Q! ?$ C; z4 `$ z& Q8 D' q4 s( _% ^
0 |+ s" y+ F& G' l+ a/ w
关于电子商务流行的语言,目前
1 N# H: H! P+ Y( H当当、卓越、6688、igo5、雅宝使用的是asp语言
, w0 [1 v- P9 t易趣、淘宝使用的是php语言
0 y& _3 @' N$ i' Z( E贝塔斯曼使用的是jsp语言 |
|