 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类
3 X- y9 t( j5 R( p$ Z1 N0 ?- ^& F0 D
1、web page script languages
3 x ?0 E+ O! N# T0 o% X5 U
6 C. B u- y5 a% r4 l7 D8 a 就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) 7 S; ^; C2 n1 X- ]6 k! s4 ]
4 `, _. j, d0 e# v
2、Interpreted Languages(解释型语言) % ]5 q0 y% X5 C$ f: k" l
: v: N5 t* T( T. ]( g+ v
包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 $ q( R- [8 c/ E" `; Y9 S
( |4 o3 H- _7 y5 ` 3、Hybrid Laguages(混合型语言)
. D5 Y$ ~# |' K) g* \9 z( n2 J' \* }9 z/ k7 l
代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! 0 `1 U3 k3 e' ^! g- }& _ m
8 H9 y: v. B. a0 g# e4 h/ n* U
4、COMPILING Languages(编译型语言) 6 W# |/ B3 O& `! q8 i( a% A
; [3 ?# u. z/ l- i% X9 w+ A% }
C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
7 |5 R1 A. p0 t# S! |/ r
) m) S, ]/ i* M; ]3 G* N 关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
4 S, j4 x$ d5 J& x, n' `, T! f3 K' h4 Q. N, R
5、Assembly Languages(汇编语言)
) I9 N" o) r4 h! `% a0 }, W
# D m- J1 I) m( {) d 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
/ l1 n- {3 Q: a5 J0 B. |
. E, R% [: H* m; O 程序语言学习顺序建议 / T* A9 u* ?* V
3 F- h$ U; U& i; T: H! h) p8 Q 如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
2 i* h) b) a' y& H' u+ {
4 [) u0 B, D" J' l 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
+ p2 @4 H7 I) p5 r1 U$ o9 |
- N( o: P' E$ X2 | 虚怀若谷题外话
! v; \: L, o/ C& y" q# k$ W/ a7 z f3 s. y) C$ C, h
看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
% I4 v" J! n% D9 p d8 W5 o
- d+ }: G$ j. s* _ 另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。) F: L7 m! b# b$ }% d5 K& {& P$ e
# I5 g% c$ r) M: g2 g A如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! , v6 L2 Y' y% e* a
$ G( g& v1 q2 {/ K" T: S: o7 _$ r
方案一 Basic语言 & Visual Basic 4 h& [4 Y+ X! \
9 C4 `! }2 ^0 @% u& n; _
优点 ' j3 ]6 m: Q0 D3 L8 J( b/ i5 L
/ A5 U; F( N- |& n: F (1)Basic 简单易学,很容易上手。 5 h" ], `; Z0 H* J
2 |0 K j& j- q. A$ [. o! a) {
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 ) @$ _; y9 {% r" t8 ]$ g5 O
/ b% j: {( y1 T& Y* X) w (3)众多的控件让编程变得象垒积木一样简单。
. s! v8 V: O# i; @- N. Z, ]) s# T3 {
(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 - _/ f: U9 }1 h9 R, V1 ~; |
t1 l9 m! q1 T) A 缺点 + G5 Y, r' o/ P. m5 N. m0 O5 B
& X9 g" ^) {7 q" u q: F( R
(1)Visual Basic 不是真正的面向对象的开发文具。
) q$ N6 X- S7 f/ t9 k3 ^% X: n5 G
^, @3 g. n; g. [. ^ (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 + b7 |/ x/ S& A7 {7 t, u
3 N, _8 ?" n. d; f# S (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 : w2 M+ k0 w1 x: V
& M& G7 C# H- Y7 P2 x 综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 2 K* m* W' z- `3 u5 K, q) g
+ d# f; o8 ?9 B' h8 D 方案二 Pascal语言 & Delphi - {6 Q% R, A' y$ W1 S* p% J
1 [6 R2 t R7 J0 F6 L0 S& ], b
优点
% {- V0 C5 [4 t/ J/ Z* A& h d8 c6 @0 }* N
(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
- p: i7 ~/ G! Y( O8 n! g( Y" O0 u1 R
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 5 k2 i1 `7 _. I# i' p1 T
* J7 o2 v% n' d
(3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
0 V8 E4 F& y2 B" T/ n9 u1 K* F1 _/ R; t( w$ F2 M3 i9 C v
(4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
4 y# f4 i' y3 X$ A3 }5 d/ F/ @2 q( i
缺点 4 Y9 i$ a, Q+ _ ]% `
# d/ o( h/ V( V& E5 X# h Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
# L6 l, a3 p, u/ Q% q3 \
: e* H' p0 Q+ c: n3 ~" @ i Y R 综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
) _5 S7 B; a" ~) Y
! q/ O( k" L( M: U/ L# w" s 方案三 C语言 & Visual C++ 0 n$ y+ ^( T o y: h) w
/ F- I3 O d0 P7 E 优点 u+ x) B+ m1 S [
4 e, \- Z5 f9 F( T% g' ^; G7 W
(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
6 G# u9 x, @9 l D8 |; X3 |5 i5 @, F' t/ I+ w' G4 g+ H4 _. l
(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
+ V- b6 A% D' p; w1 y# k2 z
/ W1 W' l( w+ K+ F (3)VC是微软制作的产品,与操作系统的结合更加紧密。
3 R5 I, V' z. p) n7 Z# d, L. U% A" w1 P, L7 G
缺点 7 \4 r, V7 W7 ^( Q
7 _/ }' K3 \8 X# V; J2 O" F6 g 对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 * }% N) K4 Y) q* j* j+ d" R7 z1 J
' S, q; x2 K$ W @ 综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 7 m' y: e7 f) X1 c1 } g" [- ]% O
! E, ]7 a, E4 v5 d/ E" t0 L' c 方案四 C++语言 & C++ Builder
4 q. j. V, W& f/ H
7 |+ O; M4 X x, b5 Y 优点 ( R1 g3 i' L9 X
9 e4 O! L7 r7 f# X. U (1)C++语言的优点全部得以继承。 4 Q; j& ]% T8 A8 {1 S. q) i* k
' |) X/ y" o( R: I: x
(2)完全的可是化。 * L# \. O& v( g% S1 _! L+ u8 {% @
. y; N$ S, n( g8 H ]2 F) X* l (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
( U+ L* o' p& D: `6 \ s \
7 I! K: f; e4 t) P; A" r! ~ (4)编译速度非常快。 . ]* T' T6 ^8 F# b$ X7 A4 c
* t0 w3 G+ s" z/ o
缺点 ! k. G: B" M. `, l0 E& X
9 u; b; o( q0 ?. q, l: D! }3 ?( M( R 由于推出的时间太短,关于它的各种资料还不太多。 3 x2 h1 c3 ]4 l/ w7 y9 @5 e& b
0 Q) `3 F6 ` t) d0 j( Q2 Z 综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 ; F3 G, u! }4 g6 V$ P) ~+ J
% O# x4 b$ X- z
方案五 SQL语言 & Power Builder 2 o( m7 w; |; ?. _/ F- i
e O8 j$ Q9 v$ C: \9 W 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。# n* T) g* W1 M
7 L: ^0 O# ~$ y9 |& c5 z
补充:关于网页后台语言和其他语言的关系,一般认为:
& P& j" v, M% v1 O/ ?- p
# q2 J8 P: T6 t$ u- GC语言学的好,那么学习PHP会有事半功倍的效果# a8 h3 `8 j& _- p4 ^
VC学的好,那么学习ASP会有事半功倍的效果& m1 X% B0 o" L
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
! [6 W+ L, E( q$ N
V. g& d! q3 k4 ?& \, F( ^( g关于网页后台语言和数据库,通常来说:
+ T6 n* E/ `8 | z( `6 p. m6 i2 @PHP与MYSQL是黄金搭档( ?7 n3 @; W( [
ASP小型网站用ACCESS,大型用SQL
( s8 g2 B8 n8 w3 C( x5 pJSP我就不知道了
& W, q+ X1 y8 J# g. v" G+ p
( U( F" G" p: `" G: q& a! U
# L. N+ w8 Q6 i1 u6 Z5 K关于电子商务流行的语言,目前/ q! P7 u" o$ n. l' x u9 w
当当、卓越、6688、igo5、雅宝使用的是asp语言
: S+ j' Y% p+ |" c- |1 l! n. L0 k易趣、淘宝使用的是php语言
3 w1 F% h- k( G/ l% L- z# b贝塔斯曼使用的是jsp语言 |
|