 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类 * }( m6 h' X A$ r
V" z' j, N6 r- o+ R0 F) \% Q7 E 1、web page script languages ( X' Y2 O( }3 U; H$ X1 o7 _2 S
' A" f* q4 s' Y7 }$ }# k8 n" P
就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
7 y- c/ N7 a3 z- Z& n ]2 S
5 y! M# k' k3 a/ [7 w7 j! ` 2、Interpreted Languages(解释型语言) Q% z/ z2 X& u5 o# ^: F' P
( r; f: Q# a+ ? 包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
6 z- v6 B. x( K4 H+ g6 u# {
- s$ J; W4 D0 s7 Q 3、Hybrid Laguages(混合型语言) " T- V/ ~( U5 f+ f) o M( ?
3 v% S" e/ q$ c0 U2 O Q
代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
7 ^. r W6 a n! ~* Y, T5 D' s9 N
. [! b: _4 J) L$ ~ 4、COMPILING Languages(编译型语言)
" m" S: N3 f" r1 Z7 [; h1 b' M2 l( l7 I: }+ y4 G
C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
, f7 C5 f0 K3 d' N3 i
0 E: O' J% H- Y1 { 关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
/ `$ D4 D8 R) A& R7 G
; o( a; D; z W 5、Assembly Languages(汇编语言) 0 d& I" i& p4 W8 U* e
/ y9 P7 I& c$ n& [& K- M3 _
汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 % E, O0 i" Q1 k; i1 o
, }) e7 e7 S: B( w( ]5 T
程序语言学习顺序建议 ( W: E8 O! K) M5 z! z5 C( J
2 K& V$ N5 u9 b$ ^ b$ }& c 如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) # }: g/ d0 v$ E, x/ J: P
4 I: E2 N# R2 V8 \! E
用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
% Z4 I1 Z0 E* `# C9 }! g7 y
7 @, [$ p! i! k! S$ d$ C. @ 虚怀若谷题外话 ) Y$ ~: g6 q4 G5 W4 j
: ^' v" x* U( S5 s( T9 X3 P3 V2 k 看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
( p- W/ h3 J3 v! Z$ C6 X6 U
+ M* ^& q8 \" z( I W3 l 另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。# \: C) n8 Z" |( h
. ~! n/ F$ G" Z8 j3 ]6 ~7 }
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! k7 B9 O& ~2 l" s3 o+ s# R
: P6 [& s) e3 j
方案一 Basic语言 & Visual Basic $ T0 V3 N8 c( Z* W, s
0 Q' X+ [$ t# w2 o/ D2 h, I 优点 " s& g: X) Y' E6 W2 ~# F) Y
/ k: X. _* Z' p# B. } (1)Basic 简单易学,很容易上手。 3 O" @- d! @( ]+ A9 i1 B- k6 a
/ ]" C B. U3 B/ L% s6 C (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 5 O+ @; c* I b- L" l
4 i9 w* p) D" e$ h) |
(3)众多的控件让编程变得象垒积木一样简单。
* {8 R7 {. ]) \) G0 h% g$ ?: H1 \! |' v, d% g0 j* c- z
(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 / R3 j2 ^8 \# ^. ~* h/ V9 T
" v+ N3 G3 `) n( y+ B: U9 g 缺点 1 Q1 l# C9 V% ]
+ K, c! p8 Z% t) Y5 k1 h. L7 Q (1)Visual Basic 不是真正的面向对象的开发文具。 9 H1 q4 c7 W6 d/ n0 S
+ t1 x L2 ?- R* l, P: T u
(2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 ( W4 ~0 h+ H3 l8 @( R
, ]7 O' j+ }& F, W- p4 l! c l& y5 F (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
& X+ d* p- m, k" {) Z2 D- @* [9 y) |& s) I1 V6 L' J) S
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
x6 K' q$ T) E w8 ~" S, Q" y! y5 U8 p9 c- Z2 X7 w- y9 c) G. p
方案二 Pascal语言 & Delphi 8 L' P' T0 I4 |
0 r K+ w( d' Y: a 优点
' O& t/ M8 }6 f
, X" w/ a& p' |8 h (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
! T" @3 y. E9 _8 D1 M; O, O1 e. ?; ^8 x O0 T
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
% y- a+ i7 S. R) f+ M, a, Q9 J# L8 ^! x, ]6 m
(3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
+ b7 n* M6 J5 D5 r4 l# }2 }9 i9 F1 l1 K3 A2 {! N5 o
(4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
. u3 H0 X) L* P
- W0 J' f* W$ Z3 q( ^ 缺点 9 h, r( j# E% O' u/ ]( ]
$ R7 t5 d' e- K- |" U9 G! x# n
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
0 j# T' @3 D0 [: S( g r8 H' [9 {% M0 i) t$ b, P; h8 V
综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 ) k; }& g4 z0 W0 R- g
- F1 Q4 b6 y* k# ^; q: [- H$ t 方案三 C语言 & Visual C++
) Z6 @; r" C% R! d$ n- K0 Y( L; R% f `% q/ o5 N
优点 4 d, ]& [" a( w/ D2 j" J, E
9 [ S+ |2 e. L7 | (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 1 M5 N+ Z0 K0 j# X" h0 d i
~1 k( ]* C( y6 L: `2 Q
(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
T" ]2 }( h! S3 B( v; G- t) w1 d, n+ P, e+ P
(3)VC是微软制作的产品,与操作系统的结合更加紧密。
' W+ j& W# V: E- S& `7 a5 a) y$ U& J+ @
缺点 F G8 o W6 k
4 ?- V9 C7 Y' Q3 M, q( y) S N3 y% o% m 对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 5 c" n! U0 L8 \' i& M
" W: a) @) o+ M" t& o, f4 x/ u
综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 # G; W( U& c# W. i7 ?" y
" d5 U1 h" w3 V* Y$ A) ~ 方案四 C++语言 & C++ Builder
! g0 Y' Z/ @% a+ E6 A. M4 z% M* T0 k- v3 J' X$ ]
优点 1 }0 H: o p0 m. }" j# ~
" x f( X0 {) Y2 C0 J5 Y (1)C++语言的优点全部得以继承。
+ O; h" [! w3 w! {5 m9 M9 `- N# t7 F7 N9 u$ E( ~8 k1 K, Y
(2)完全的可是化。
8 ^, T' K6 R) a2 V8 |% K) U% r5 b. W3 Z. Q0 W
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。 ( r0 _* [0 R5 h/ y. f. [
- G* I5 }+ y6 K5 A6 p# X" |
(4)编译速度非常快。 4 I9 a6 C/ J1 j5 l
% H7 a/ X$ s0 J) g+ e5 `
缺点 % a# \7 _/ t8 s7 Z) T+ t
j2 g3 N3 ]' _ h2 T" @2 L8 V( m
由于推出的时间太短,关于它的各种资料还不太多。
/ m& n9 r* Y7 ]3 e$ j* z) b) {, F" Z& @1 o9 ~: S2 W
综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 y4 i( L" x6 u
' ^6 Z1 @0 \& U5 v 方案五 SQL语言 & Power Builder 8 {8 l" _* s8 \7 [1 A: D
& O7 q8 ^) h4 }, M0 g/ a0 k, o2 F6 x 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。0 \0 D4 n# a. F. A
% V+ T9 z% v5 v5 H6 w
补充:关于网页后台语言和其他语言的关系,一般认为:7 S$ w: I) Z5 q6 b! Y/ |
: T- M8 i* I+ JC语言学的好,那么学习PHP会有事半功倍的效果0 c. S5 ]$ }$ Z
VC学的好,那么学习ASP会有事半功倍的效果6 n7 {2 T" ?& o' R9 k5 O6 j( L! k
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果" {, a: y/ f0 C) { S! i
5 \+ \1 d4 O4 l7 g
关于网页后台语言和数据库,通常来说:
+ ~* s3 _* j+ ^8 Z2 bPHP与MYSQL是黄金搭档
: T' Z9 T# T n% n# v5 ZASP小型网站用ACCESS,大型用SQL a9 g y2 w/ t8 Z
JSP我就不知道了 b/ G% m% _* a* A' v; y
3 j5 U" b" E2 C7 I
+ {( [! d7 R# @ U E7 ~) f& b
关于电子商务流行的语言,目前
, s$ b5 x) T) _- f当当、卓越、6688、igo5、雅宝使用的是asp语言: Y# `6 i4 I' ?. A P3 ]; ^
易趣、淘宝使用的是php语言
0 g& S6 G) A/ Z& P贝塔斯曼使用的是jsp语言 |
|