 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类
. Z! D6 @" h" N1 T
0 f \+ w: u4 c9 ?3 A. g% J- D 1、web page script languages
" d( i, j3 P. P, z8 f$ I" {4 I
) ^- n2 H2 h' f7 k3 I 就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) 0 N; @5 @3 R6 B, @% ?- E0 e3 K X% x6 c
; v/ W G6 V( _+ h 2、Interpreted Languages(解释型语言)
. K5 o9 o% @ I1 ?0 M- B/ V! e" J6 ]% C
* c7 d0 m; p: ` 包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 6 M4 | z7 Q1 a
; T8 H/ Q% d1 F/ F D0 [6 t7 }
3、Hybrid Laguages(混合型语言)
6 D6 x3 Z! |1 G' g4 |5 w& }0 @( @& {' @4 D
代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
+ i' b3 P) ~( v4 w& S
0 v# U; w O$ b6 V2 o5 c ?# L 4、COMPILING Languages(编译型语言) y) ], G5 J& z9 I2 A& G# `- u
$ T* k9 U7 h* Y3 V B% J& h C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
" g6 o" e3 z5 @% j% F! {, u$ w/ J1 v. j5 l; G, M
关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
1 \/ P) u# L$ U' N8 x- p9 k9 G7 k& j! ^' M3 J+ n- a: |
5、Assembly Languages(汇编语言)
" u$ ?& v c9 ~3 @! ~5 I# J
- `1 }2 {% ?4 } 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
) C' [0 s9 ~6 U( _2 y4 Y- ]9 ~' B! ~' w/ e% a
程序语言学习顺序建议
* U) Z# g/ @8 m/ S' U' k: V
1 P1 z E) T2 x3 O, V6 F, m 如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
' k! F! f$ T7 z1 K# A3 D$ X
2 F' ]) Z. ]. K# s8 X5 | 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
" y1 v- x4 ?4 D% m* f
0 A3 n/ q4 r3 X W9 z9 f 虚怀若谷题外话 , F5 n7 c+ P; g! h; w
* Y: N" ?, C% ~6 r+ n, T5 \+ u
看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
3 ^+ P! q) [' g/ u# k @% U% j, Y% _0 Q, z
另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
) K5 A4 j H3 b0 `0 L7 i
, r/ Y L4 Y3 Z% }如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
: |% A2 m) D5 V( P0 X6 [5 }& n: @: [3 D" u' Z+ d, ^& X @4 x
方案一 Basic语言 & Visual Basic
, }5 E2 ~4 r! T2 b/ p; }+ y" Y0 `' s9 N. |" Y' G
优点
; {) C5 o/ f1 m; }
1 E, x. ]; K; J! y5 Q2 x! a (1)Basic 简单易学,很容易上手。 9 W+ P) V, x- N! n ~
9 r6 }" @/ @- I7 d" n, W! {
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
7 N# N5 j+ [$ ?0 h
; Q/ }/ M+ H+ h, ?% g2 a$ V (3)众多的控件让编程变得象垒积木一样简单。
5 c" F, y" m! e; k& v. h+ ]! G
+ x" S7 m/ A0 G: R5 s8 M* s (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
g0 j1 Z. d; w" O2 V& M0 t) L; Z3 V3 z2 Q
缺点 0 ~/ H, ?6 K$ X) @' c: c
: u- d( Q4 g+ J) t7 E$ Y0 w
(1)Visual Basic 不是真正的面向对象的开发文具。 " a+ z$ M; s3 [* {5 i! ^
* v; W; }4 o8 S9 \+ [! h: J' p: z
(2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 4 I! }. P" O7 U4 U
& q: g* l0 {0 z2 ~
(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
2 I' w; R0 i3 j5 Y. t9 E, i7 D3 w/ m3 w& o: ]: E4 `2 s6 b' M
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
; r ~3 [% L1 h* A6 X# o: Z
0 q- j* v! U! E7 J 方案二 Pascal语言 & Delphi
1 ?4 v8 z9 d4 g; U% Z
* y3 o+ B, C/ w7 C+ j2 D2 p 优点
1 ^6 C6 p* W$ p5 @
; ?; Y! v+ R/ h (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 ; }5 D& V9 Z7 e1 H) Y3 s" T
/ G. t( z& \: U (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
k" ^& l# {) |* A9 G7 G' U3 a9 G1 ^
(3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 , I( e, C- k4 `' T: F
. }+ Q Y( j9 T& i0 r0 M% H8 L7 o) [ (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
! E% s" q1 g1 w
5 t8 b( V5 m" ~, y: @ 缺点 . A/ h: c9 ~0 [( v* _
7 J2 ]+ W. L& ^8 j" s! q2 v Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 " \9 F5 {9 l/ m9 w' ~; n$ O
$ E" n; D* ^7 p! I3 H 综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 # }8 g( b5 X! q
( l) J, N& |- Y4 \8 v$ |- ]) y* m
方案三 C语言 & Visual C++
7 J3 t# e3 e/ E _1 X: N- x; ~" o7 \* ~! x8 {1 x( D/ }/ s% |
优点 0 d, u: y$ R" a) u" L
& M% V w! y) q% \, S
(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 2 A) N! d1 y) c$ i, g
. E$ L& _. b, I1 n5 m2 Z
(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
$ P, r+ \% r: y& W& e
: G! w' e) i% g6 ^ (3)VC是微软制作的产品,与操作系统的结合更加紧密。 7 m0 d5 Z% N y+ l; t+ i) N
, ], Q; B* z6 [
缺点 ) r+ B6 S1 u6 S* q: O- u" E
. }; [! Q$ D- w0 C, T
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
' g7 B" }. ?3 h
3 W2 m$ N) P4 B4 o3 s/ g. P$ l 综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 , Q9 k- e' X, \- n" }
- G4 d$ u+ k* l
方案四 C++语言 & C++ Builder
7 W. N, i/ p) r, p
, N7 }6 J& d' D* [$ X# A5 U 优点 `# ^5 j/ M1 l1 G0 n. u0 m
' i4 W( N: s) W
(1)C++语言的优点全部得以继承。
' R( v9 Y# ?! Q3 U# q
0 i3 y& `4 r/ o% z3 C (2)完全的可是化。
, r" J# b% T- b Z. @/ G$ x" `* j a
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。
7 F4 q, z1 ?5 h0 z3 b0 b
5 ^ o( b) H8 Q1 j) f (4)编译速度非常快。
, Y+ f0 P9 s7 @6 g
. B1 y: b2 h% `8 u 缺点 : O' h, p( D2 ?% ^) u
l% g3 e2 b8 s: h6 J
由于推出的时间太短,关于它的各种资料还不太多。
6 g( r2 b" [0 [/ Q) p$ W( c' z9 d: G2 k4 H0 }- z) T5 C
综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 - w z6 P m0 Z& V" C7 Z6 W
: W6 ^% y$ I3 u1 q- A 方案五 SQL语言 & Power Builder
( U% n2 j w L/ H. l$ D( p
8 M$ H' D0 Q- c# G" m! [" v 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
, g$ F1 X7 G$ o) h7 J' I
9 l5 l; Z( r3 x5 S2 X- U补充:关于网页后台语言和其他语言的关系,一般认为:
# _$ f9 @* S$ [
* b E! w# l n$ RC语言学的好,那么学习PHP会有事半功倍的效果, ~) ^! s! n+ s" }1 |; R* X) f$ I8 @6 _
VC学的好,那么学习ASP会有事半功倍的效果
" s& b# o4 V, V; C3 `4 e# PJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果' S- G' I' I+ D
9 M4 Q: [ S0 `0 m( v: x关于网页后台语言和数据库,通常来说:
( o% g, l8 Y8 I8 c0 U# Z3 YPHP与MYSQL是黄金搭档2 P3 r9 r! @6 F; l0 ^: I7 q% w
ASP小型网站用ACCESS,大型用SQL
, ]$ X, W" \5 e& Q2 P# ?( z$ aJSP我就不知道了
" ^5 @1 ?) d4 T1 r6 K
4 t' J$ S. T7 Q3 `! N! s( V$ I0 ?4 ?9 f4 N8 W0 P8 K
关于电子商务流行的语言,目前2 x0 Y$ Q7 c) I! } d4 A; b; h
当当、卓越、6688、igo5、雅宝使用的是asp语言2 S$ I- \+ A+ v. H# t( `4 Z
易趣、淘宝使用的是php语言
% j, k2 M4 [! r0 ?. F) N" x贝塔斯曼使用的是jsp语言 |
|