 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类 5 A" x8 l' O A
0 }3 Q& _3 Y1 v7 |& S
1、web page script languages ' ?" O: S6 b: M; q
7 {/ f* S( o0 y8 U8 x* e 就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) # N9 i( Q: U a3 N
# b9 Y8 O6 a! s" P- k
2、Interpreted Languages(解释型语言) . T7 b& x, ]4 n6 O( x
, u8 e0 m! b( |4 D% Z, f 包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 2 H8 H- A: R2 Y+ s* D$ a0 d
1 ~+ Z- E5 F5 u 3、Hybrid Laguages(混合型语言) ( E# I9 T2 B' F+ x t7 A* e
" {/ T$ @* m' ~" m5 y7 }1 g
代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! : ^' y! E, G5 J5 w% o3 r* j/ A7 H
8 @0 n! D k- _$ ]
4、COMPILING Languages(编译型语言)
0 {7 Z9 b9 D5 p
+ F: @7 U- G* e2 o- D5 z9 X C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
! ], w- o+ `7 A% l1 o1 K- T* X
+ f: F! n4 ?5 _& r: h+ b 关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
$ Z; u& I4 W0 l2 W) L) D" S \( `: p) k
5、Assembly Languages(汇编语言)
- y; @" G' u+ o4 K0 q0 N4 B5 v
; R( G9 c4 v7 X- P6 e9 E 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
) `* o2 C/ C& Q6 n5 R7 K$ n7 m
1 f' {+ B- e+ I 程序语言学习顺序建议
: S4 s! M# v" o$ b) j1 d
* M1 X8 O3 u- |$ W1 Y0 s5 {9 Z# ` 如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) 0 F1 W- K4 B" Z) {1 X# X
- b+ m6 }% c9 @! T; r; ] 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
5 i. ~) p. D. S8 {; I; Y; J& y0 j; I: N" `& {5 x( i- Q
虚怀若谷题外话
% Z: F2 w5 s2 A" F0 K# Y
; C' e8 ~; u2 n2 B1 l3 y. e 看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 ' u8 e p/ M8 I3 R* Z
" }, l& U% i) _6 L, G1 v, H! F+ ] 另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
' P: `6 z7 A- E( q0 G1 L& K! [* r: E
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! 8 H5 O1 b- x7 \% B6 C
5 `2 @- |. L0 N4 m1 V5 G" e1 k+ `1 x1 Q
方案一 Basic语言 & Visual Basic
8 ^3 r. X, l' l9 x
* c: L3 @% i r) N& J; Z1 x Y8 H0 [6 x 优点 5 I6 g* ]: u2 c6 E- F L+ r7 e
' j5 p! o, x. k* Z% I (1)Basic 简单易学,很容易上手。
/ ]4 U+ c( a/ A1 X4 ?: `2 N
& `# y6 K. w5 T+ o, \4 I (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 0 O$ ~4 d; c w- i; ~
, t2 j; N0 U* M) ` (3)众多的控件让编程变得象垒积木一样简单。
6 `6 B: J _; s
, q( H6 O* @2 ^7 ?( A* S4 H (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
6 B1 Q% V# d0 p. [0 h7 l2 e
0 O$ Y' d/ I$ q9 C: E 缺点
6 m; W1 o1 p9 R0 ]2 b$ Q8 ] }& I' S
, U8 f- h8 n1 M( y- g (1)Visual Basic 不是真正的面向对象的开发文具。
# G k8 V* R% H( h: A, k
5 q. ~* _( j* ~* V) y; [9 l (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
p" l* W. \2 Q. |8 }+ Q
$ B L% d7 T) F) m& D. @0 h (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
1 n2 v. r2 \) e! h% C+ ~, {9 P' |
$ z. |+ s- T% p 综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
9 N0 e- s' M3 C! Q
4 U% s: P- L2 v6 I8 x0 D 方案二 Pascal语言 & Delphi ' y) [9 e2 E2 y
3 d/ J( G) h A7 }* B) p! q
优点 z. b/ X% l' B% i- r( J
% ]3 k4 n/ ~8 U& G' t3 T
(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 $ ` p$ }% L$ U! O* i1 F0 v
! X! F, y/ C% x) L- w
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 ' _% b1 g$ v7 ^: Q5 X( {) ^# c% J
, A2 |- {/ |& {9 P2 l0 R (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 3 @9 [8 P9 X8 H* K: g% h
, W- {, N$ r2 a
(4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
1 n" G$ f& F! P" F
& l t2 P* ~ H4 a 缺点 0 Y. V1 M0 a! y4 C7 C
* n6 m5 J- J& I: b3 }! o Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 ! y& ~) e, M- W. L
! V; s% s/ p0 R$ b: ?+ [
综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 - Z4 S+ z' C: {8 J" D+ X
+ ?- c x. }2 g$ o# K0 ]: J ~ 方案三 C语言 & Visual C++ 5 D b7 l) v' `: V7 U
1 c% o3 x/ K# x* v5 r: ?' {' `# G
优点 / @; N& [' k! C1 M
7 \* u6 E5 }! Z8 @) g (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 * ]: C9 q* K! Y1 d/ @2 f+ S
! ^/ Z" F, R' E: }: ^. W) f) l1 J6 M
(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
& d# I+ e1 q9 U. N8 o
" I: N$ ^5 G; m) [% ]. z. r9 s+ H Z$ T (3)VC是微软制作的产品,与操作系统的结合更加紧密。 $ }0 _8 |9 i6 ^$ {
" }& h; q0 ~* o; F* x; g' y 缺点 ! ^4 W6 x9 [0 T( ~, e" B3 k
$ }/ l4 w$ W- y6 i( K! f
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
! f, g3 q2 U! G2 Y4 C p7 @2 B+ g0 [! f! [2 k: }: j
综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 0 ]6 r) \7 ^- G9 X, U& Y5 O
9 H/ `+ e7 R* u9 _ F8 c3 W' i 方案四 C++语言 & C++ Builder 6 _. y9 a8 J- q+ I1 W: v5 ^
T9 R* h: g ~2 D8 \# p
优点
& C9 C! f( d. R$ b* g- y; F9 @1 t; L
(1)C++语言的优点全部得以继承。 9 z3 h, v) C% O
( Z8 m" A o' W6 M! S1 T (2)完全的可是化。
- k6 S: ~1 O" ]9 T3 y
7 i6 Z" J! ~! _0 Z' V4 t2 q (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 / w j: A( Q" s6 Z
: h7 s. ]% w/ ^! P0 M
(4)编译速度非常快。
& q- x( x% ?- ]9 b/ q( w5 H8 V0 d
: L0 m* X0 C5 ~" x% Q% _) y* O4 F 缺点 1 G; H- g# c$ i8 p
# R0 a8 t) n7 b& s. _: g
由于推出的时间太短,关于它的各种资料还不太多。
" K# I) A& G& s8 {6 `" c1 w" O+ p2 q; V* b# p. `
综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 5 D- o$ q6 Q n3 M, Z! q7 r
0 j3 [+ G3 H1 Y" H9 b6 M) ^
方案五 SQL语言 & Power Builder # n; [$ ?9 E! \, X' ]- E
- i, x3 J( X" \1 m0 f7 d- b
对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
# f# G r) g3 q6 U+ Z; B; G& l) Q: ]( o1 S7 B. l0 T& F9 R7 z( w8 l* I/ x
补充:关于网页后台语言和其他语言的关系,一般认为:* |. i- N& m: c( e; f
3 l8 F9 r' O2 }2 T1 {
C语言学的好,那么学习PHP会有事半功倍的效果8 G$ V+ E4 i9 m: y- c
VC学的好,那么学习ASP会有事半功倍的效果" R( B0 |- g+ x0 e# w2 C$ x U
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果; i$ I1 ~# X; O' C- o. ?! V
; g+ N1 W" h& h6 g9 ^关于网页后台语言和数据库,通常来说:& `7 v9 u, W$ @7 H9 x8 x
PHP与MYSQL是黄金搭档
. |1 w/ R) t3 }) w6 u/ `ASP小型网站用ACCESS,大型用SQL
l9 M( w9 l! @/ n4 L2 AJSP我就不知道了8 f* W. Y( k' X" Q
/ D5 s* t, w# u; d" {6 \
' r+ R1 h A2 e1 M
关于电子商务流行的语言,目前
1 n! y/ n" J0 ^+ E7 C: r7 J$ y当当、卓越、6688、igo5、雅宝使用的是asp语言
6 x/ i* S8 n2 o8 k易趣、淘宝使用的是php语言
, B1 ~% u7 D* h: ~7 H$ J贝塔斯曼使用的是jsp语言 |
|