 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类 : ? p& J$ g6 o d+ w0 |
1 f7 x6 h1 C# N% [ 1、web page script languages
/ n0 M, h. W6 o4 ?8 }5 F
/ V7 H: l! R6 C 就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
' J) {+ ?$ [8 K# k5 @& B1 p4 P2 M
2、Interpreted Languages(解释型语言)
' R }6 ^2 U' \* @
' o2 v: V% U" F5 R% _ 包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
, v8 h8 m# E# S L0 Y3 n! R& @& z7 R
3、Hybrid Laguages(混合型语言) - Y m0 ?2 d" \& ^4 m) |' T
W& d% q7 `! N! o
代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! * y# h! h; y# H" s. v8 N
8 `, C1 ] m8 }: W* `: w 4、COMPILING Languages(编译型语言)
3 y; K( j0 a% b: z2 u% A. y6 D! d6 s3 ]
C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 ! r! t/ f4 O5 n- F0 d7 x
5 c3 J% S! F2 f, _
关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 7 X" Q% K1 J1 n0 D7 _( o& H( u
) D& [; B( w, V4 g 5、Assembly Languages(汇编语言) $ @2 j1 c7 m4 Q2 `7 Q; _, W" O
2 }. o8 U+ C$ U7 x 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
# U% Q6 \7 Q/ m, V% |5 C, d# m) |* p1 k* m1 P
程序语言学习顺序建议 9 U& K5 e; p5 @/ {
( \) U9 m; j+ g# ] 如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
5 k6 p- I: q3 a) U. r8 h. c6 X9 v: |. J( z0 u- R" _) @1 ~/ N
用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? O' r2 U5 Y. F% e4 ], S
% L6 L7 [7 q$ Z0 Z/ _
虚怀若谷题外话 $ V. c5 d0 y" v8 S: G" e
8 a, m) C5 x/ K8 G \5 I8 j 看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
' Z* x# z% G* S& m0 k6 | u
3 X1 ]! ^; K8 w- [7 j 另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
( y6 D+ N1 i7 v/ M/ Y1 y0 ~' `1 Z! S F2 X/ T
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! ' e" h8 w1 f% T
6 u c" ^/ C/ P: @
方案一 Basic语言 & Visual Basic * ?& ]) }3 s) C+ D; q) O: K
" c3 d: e s* l! {
优点
|0 r# p% V! B7 O; ?' M/ c0 ]) j( g. Q" O
(1)Basic 简单易学,很容易上手。 5 k/ B5 `# a- G" [ J. V* `2 C8 g2 M; t8 Z
1 D( x7 C8 C8 h5 h$ X% } (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
- G6 e$ q+ g6 G- K; x* L- _, E" ?1 v+ r; [# _: T' e1 {3 x3 i
(3)众多的控件让编程变得象垒积木一样简单。
/ |+ V$ {+ A e' L
. Q0 { U: |! R3 @0 d; @ (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 3 q% u' E& r: B& }3 b
3 f* e7 ] s8 ^ 缺点 + ?) A3 s' e- U9 A( t
* s" i5 { [: y (1)Visual Basic 不是真正的面向对象的开发文具。
7 j7 u) l/ q* d, C* h; i. R2 d0 ~ r% r4 }* Z( b
(2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
: V" C* l( r) K
/ \( w' k3 [! s7 C U* `* ~( \ (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
; \, f( I) z4 E ^- Q- m
# N' l9 l; P2 p# x! i. { 综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 - R. e7 r$ G1 c! l2 I6 S
+ W7 c$ \8 |" d( r, G4 r( g 方案二 Pascal语言 & Delphi * S+ L" ~! o! R7 }3 I4 G, T5 n
* h8 q) x6 P9 Y
优点 8 D7 e% m5 J/ }) s0 Z# q
* n! ^* j1 a( J7 `& m% n0 F& d (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 & v' o: N% a0 c' M( g& A+ u& ]
4 O5 c' Q; q0 y) [: G& u
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
5 q$ q0 I9 y4 x' [* p. x8 w% l' Y# I( o) F5 w: z
(3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
9 C( l( b2 I0 e- t2 T6 W- j% |$ x0 F$ o- s
(4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 ! V1 C" B4 R' t4 `
0 y+ j3 {4 X* i; v
缺点
2 O" Y" u! y% a9 U1 V
/ g3 g" H* I7 E1 F Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
& |/ g- D' Y9 G0 I$ j
! Z4 G4 X) I$ Z" ? 综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
( R2 X3 J5 I8 x( p2 U B
% |6 C/ P' [. O) i% z 方案三 C语言 & Visual C++
4 v# K# [9 f; S" C6 P
7 ^' F0 r6 r! i0 |8 ^. Y9 Z: p" o 优点 , C# c! }" `9 f' M
, b, a' g" l# `1 h
(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 ( ]8 @) D+ z8 i' C6 a; u
: m- m! h- ]/ k# v1 U5 m' T (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 ( ?0 o" f8 B% S
2 p! C9 Z3 a O) _4 Q* N- s (3)VC是微软制作的产品,与操作系统的结合更加紧密。
. O* t4 D' _6 M' F4 s; o, x8 Y& g8 j
4 s" K0 H1 h$ g: B. b9 p& [ 缺点 j/ c, V# H* G# _
: o0 N$ a1 G' ]- K# d: e M
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
7 G0 `0 ~6 U8 z: M. X
& H+ c$ I1 t# D7 C) O! m 综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 ) a5 {! g+ M2 `. V5 c7 ?# W
; _) j( X% O4 o) t' g3 X 方案四 C++语言 & C++ Builder
" G9 ]+ C2 M: ^3 h. d1 W
& N# E% o& d: w; ^" x/ M" e+ O; ] 优点 . C) W) P, Y" s/ i( F9 ~
3 x; S5 y' j/ Z- l (1)C++语言的优点全部得以继承。 1 x1 p: r0 l r) q/ _ i
1 B! P' b/ \- A7 d/ d
(2)完全的可是化。
2 e* z* k0 k% }- f/ c( x
" n9 K, X; g) f- h" D (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
# l: B/ }3 c. Y6 ]. u5 O1 e- k# _3 {
(4)编译速度非常快。
; Y6 M, q; J! S" x! x
6 C) C: J+ \6 E" C5 ` 缺点 ' E7 b2 `0 O7 o/ _7 p7 g
, U: z# U7 H9 y( M2 L 由于推出的时间太短,关于它的各种资料还不太多。 & k& s2 ~/ N9 G6 t; _6 ^
6 I$ l6 E9 t. h6 w1 c: d$ Z
综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 ! E' T0 P+ L0 a$ i/ m+ {5 @! V( R
% Z/ m& c" Z% c% H6 G1 }) `% d
方案五 SQL语言 & Power Builder # y- N$ t% A% i7 t
' z" r0 F9 g# w% u* s
对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
, m1 v( f; ?, j6 J1 P" b ^; x+ M3 P; k8 O
补充:关于网页后台语言和其他语言的关系,一般认为:
; J3 [# _& R% y, C* V I( g5 O, }5 K5 Y( r: g! u% {2 j
C语言学的好,那么学习PHP会有事半功倍的效果- K/ v! K7 m! l0 q# ~! f- L0 W) e
VC学的好,那么学习ASP会有事半功倍的效果( g0 J; F. k7 E( o3 Q
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果! q9 \+ `0 ~( `2 C$ ^: ?
& q) s0 E3 N8 j; l) w. C" \关于网页后台语言和数据库,通常来说:
& K8 e" m8 I3 v7 Y. _PHP与MYSQL是黄金搭档) z+ o8 j3 j+ Y: d$ ]
ASP小型网站用ACCESS,大型用SQL
$ p+ W$ x9 ^3 `0 E2 PJSP我就不知道了' K0 h9 B% p% A" j* c/ `) d' c
' e4 d( V: Y8 l' F+ j5 w
% o, O7 j) B, o关于电子商务流行的语言,目前, d; T# Q2 H$ Z: W
当当、卓越、6688、igo5、雅宝使用的是asp语言. H9 ^3 a0 D# Q" @* t- M7 H
易趣、淘宝使用的是php语言
; v. R8 E+ l/ S% u贝塔斯曼使用的是jsp语言 |
|