 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类
+ U# o7 b# C5 _2 M$ r7 g) ^5 m# y# A4 `8 b! z# N7 [
1、web page script languages 1 A$ s4 J2 p1 O0 H. b0 f. |* d
7 L5 U" K2 X: ? 就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) 7 p; w1 y% d7 Y4 |
2 W0 a; G5 Y* z2 f4 {
2、Interpreted Languages(解释型语言) ! s6 z8 c( I7 P& [4 f- ]9 }) k
- J* ]4 A6 ~/ G
包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
7 h2 k( x# i, g+ V: V( v+ D8 z1 b* E3 g1 ^) C
3、Hybrid Laguages(混合型语言)
. y2 R/ [9 ? ?6 b( F( W( L
# y2 m- d+ o7 A/ C- v 代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
; b- y4 @) h$ j0 a! x
8 G4 \8 ?6 `" I6 a 4、COMPILING Languages(编译型语言)
0 ]5 { y( {3 K; A& }" @) {5 ^: S. A% O; F4 p
C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 ( X b8 \1 h H( p
8 o; Z' A* C. |7 t w/ h% d
关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
: U& M! y& ~- m1 U; f5 X
) m( }! H/ x6 x `+ q7 @% ? 5、Assembly Languages(汇编语言) / L' X B2 K0 B9 X
" G! ] K. `8 a
汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 t: x" Z+ @3 W& A
, u2 p9 q3 d9 W' P. ?
程序语言学习顺序建议
, n* j- A, s9 |# k: u) L/ B: r6 N# T0 C# G8 i( X8 |$ r
如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) ! v. W9 X0 b6 J
* s* i A' q/ ~+ P+ W
用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
) B$ v+ {4 |1 I$ W7 K( I- ? t$ Q p8 N
虚怀若谷题外话 ' u" B- n7 B a5 u8 n3 f
4 W1 I: `- y' }: R0 x5 ^
看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 . _. d# a9 L' j" a, L. s, I
2 K5 Z7 F4 I; u9 C s' r 另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。* G0 [( C5 }9 j% y" |) h6 c
% O( x4 K) C5 {, P- s3 F3 S
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
- P* ]) O; u7 O9 T1 V
' N+ d9 g+ g7 S) E 方案一 Basic语言 & Visual Basic : g. q, Q$ Y1 z* M' S
$ o) f; E0 c; L" p- A
优点
9 e1 p/ j( ]8 v7 K( V9 [8 b2 C! p4 o+ }
(1)Basic 简单易学,很容易上手。
) H w" |2 G8 A% z) E3 y/ p
' l3 W3 h% j N (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
0 X2 i. B& v h% w+ U
9 g- G) J) i, R* ?1 {/ _/ Y0 ] (3)众多的控件让编程变得象垒积木一样简单。
x) j1 B7 @$ r
8 ~, K) _/ m0 A4 M (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 0 O4 P" \8 Z2 o* D: f4 N
/ V3 G# z5 ]( s+ ~ 缺点
6 n' \- w9 y# y
. G, o; G& z' ^% I- m (1)Visual Basic 不是真正的面向对象的开发文具。
5 b( r0 x6 m _ k
6 B, q, D" W k! a7 |; P (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
" r) d2 Q8 |6 _5 s( `" B$ l- t* |
* X* L: N) J0 _ (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
8 G% r) G: I# R6 S) v: }
# Y I3 W6 p7 n 综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 8 z+ F9 W4 |8 i+ |, H
: [, V9 i8 b4 c$ b
方案二 Pascal语言 & Delphi
# e& }1 d5 o# n1 A- A4 j2 u5 y$ b( e8 D1 F( U) K. d+ B4 L
优点 - W0 Y, \) \, x: }# ^* m- O
" B$ I q, ^" b; S: |. Z V% G
(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 . v A4 G1 X9 \7 P0 I6 q0 B, s- d
. Q# u) m1 _! w; H5 T3 Z
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
: C8 H. j, A: O; B+ X* l% W% V& t8 [0 l% l4 r0 l9 c* j d# H) T
(3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
+ P9 c) `6 M$ @/ s. d: N% G
7 C1 `$ w, p5 |* \3 t (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 7 n& s" K: Z/ j
) o* Q! m- d; o
缺点 ; z H3 U; P7 W- ^' D( O
1 d- e( G9 d. i" [7 O3 M
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
% \+ w4 z6 J9 E9 N7 p* A8 U5 \# m! p+ c
综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
! K/ D2 [+ F8 q# q1 u) Q
. S. e$ Z- W% a! O 方案三 C语言 & Visual C++
' L* }* {, s6 ~, S. o Y7 `, h) U) F: }/ J- ]
优点
/ N' k w2 `+ m2 l$ X- ^# _: `4 D
! T& Y$ }' {: C" d# w; H (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
/ e. q) O2 X: V3 d0 E: v4 ]" O$ L+ q) x; c9 P4 v: c
(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 2 r' m4 C! A$ Y1 b& [3 O
6 i0 Y0 O( ^! g4 P& O' j4 L (3)VC是微软制作的产品,与操作系统的结合更加紧密。 " T; m) n; j( S! N+ c
7 L! Y$ L7 K' I6 o
缺点
0 D3 p. y. _+ z5 S6 G7 g0 K/ k- X5 _) u: a. Y; i5 P
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
0 q5 j" g) @8 a" a$ C/ I% `' H1 ^1 y' J( \/ U; L
综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
7 Z7 D+ U5 i& y" Z Y( [6 D( p/ m2 v1 ^
方案四 C++语言 & C++ Builder
/ o1 d5 {" O2 Z* D, Y) r7 G/ t
0 G' s& g( Y: s3 L; A 优点
6 t. R' R: p% j! b2 }, I
0 y1 j y% J- L8 V8 ^8 O- z+ w (1)C++语言的优点全部得以继承。
. z) A8 H) S4 j( i: O% [4 Q
% h% [/ D0 e% j" C8 N5 p (2)完全的可是化。 m# n& w' K. _* L- T8 x
! A) r4 s9 v& w7 t
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。 8 s$ f' U0 H5 V: E
- Q; S$ W2 p1 w Z5 ]& M (4)编译速度非常快。
* d* W. j) q1 Q7 s t/ n \, H
7 B D( g" |" I) q 缺点
5 u3 w5 t0 X+ Q2 j+ Y! c1 T4 d4 t' ^% o+ q0 G4 }5 l
由于推出的时间太短,关于它的各种资料还不太多。 8 ?+ z/ {- z0 _* ]" r1 {
5 k8 |% M1 ~% Q3 y- }! q
综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
' v8 b6 j7 ~. v+ ^7 w$ e! p
/ `+ r% @. R* F7 L" C 方案五 SQL语言 & Power Builder % L, B8 U6 r( y1 t5 A
8 D4 R( `+ }1 U" H 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。: ~0 n& c" ?( o% c
7 F# T- u. B3 x: d K补充:关于网页后台语言和其他语言的关系,一般认为:
( R; q( h! t6 w0 K8 Z; v* f. H6 P2 B, S) T; X
C语言学的好,那么学习PHP会有事半功倍的效果
1 Z8 y+ e; Y5 t% v7 l2 l( rVC学的好,那么学习ASP会有事半功倍的效果: Z0 k) J! l) r9 M& h/ r8 N
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果; K1 D! T' _- E* \1 ?" F
( K; b* Z7 Z ?; I7 X5 e: T关于网页后台语言和数据库,通常来说:
9 N x% \! R2 p% OPHP与MYSQL是黄金搭档
. t. _' [0 p- P9 t& ?ASP小型网站用ACCESS,大型用SQL
/ h, U( C: z5 P$ l! f7 qJSP我就不知道了' i. o5 N9 E! i" @4 D: `; C
1 p- j, @% @! e) B. i e
1 B r( }% q0 C( ^+ T- `9 O关于电子商务流行的语言,目前
! ?# {7 \- {+ Y+ ` n( @; I& e当当、卓越、6688、igo5、雅宝使用的是asp语言
$ R1 H3 n( c3 U易趣、淘宝使用的是php语言/ i8 a: s% _1 P$ {: e( K
贝塔斯曼使用的是jsp语言 |
|