 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类 3 I: w* D# @3 e
% K: n( Q9 Y* H# ^& G$ i) y& w! v6 \" V 1、web page script languages y7 ?$ d% \# t: t' d% e, Z6 L" P f& d
6 d" f( h6 Q+ K/ a+ N
就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
# D' y0 n p% i8 w
- W6 f: @) i/ J6 | q, p w 2、Interpreted Languages(解释型语言) " {% }6 Y8 c! Q& F# w. `5 u+ Y
- z9 z5 C- { X& \& D0 F- f5 i 包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 9 l) h: j2 E4 S% N( Q1 S
2 W* }6 z+ c0 c0 j( r4 V# E 3、Hybrid Laguages(混合型语言) 6 u# u6 h6 i3 K y* S
; U5 r0 v. @3 P; x' {, N* r
代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! 6 V* q A9 q, E: I2 g
( y' D1 A; J. M+ q- ?, K% B 4、COMPILING Languages(编译型语言)
/ Q$ k8 t$ {/ l f5 E: K- O. i$ Z( @* Y9 {
C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
( f. R5 {' [6 x2 k6 f5 K
6 V2 P: p9 m* f( c) H% \ v5 m9 O 关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 L% E7 x$ j' t$ F
0 d" N* O) G5 ?2 ~
5、Assembly Languages(汇编语言)
# ]! q8 Q: Y1 n2 h
+ v1 p0 s; | x Z 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 ' u6 u& S" t2 K2 |
' b6 b: M: ?$ m$ L8 ]$ D' { 程序语言学习顺序建议 6 D: r( r% q$ t! a
. c7 F9 s0 \/ _8 {( A
如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
& p! Q$ t# G2 s5 Z9 X
) v* U" d; _) i8 g- e( }$ @ 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
4 m! k. E! V; }8 J! k; S2 c$ a \- M: ^& o" ]7 t1 T1 [- y3 m
虚怀若谷题外话
3 ^9 }- K* ]5 g) Q
' p& T l7 `. L2 b 看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 U* l' ?: J5 I; s5 {; ]# G" M' C' S
% u8 u$ V& j- C 另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
' J1 k6 w% J2 w% ]2 U' N( n
' m& ~2 ^0 @# m3 `+ x如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! ! F1 q& g7 Y( V
: v% ^ Z$ s2 ^" ? 方案一 Basic语言 & Visual Basic h: J4 w a' j" X
' z3 V; P# i( P6 X& O( V: o
优点 / C8 h5 Z! i y0 J! C \: w$ l
9 x7 D$ ~# t* e0 [6 o% a2 \; x (1)Basic 简单易学,很容易上手。
6 p( F! t" U4 V. {. V
+ j; e R: o2 t0 ^$ N2 e5 i% t* f (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 z" d. P- X3 q
/ X! {/ }) w/ y; w0 Y- ^8 i: B
(3)众多的控件让编程变得象垒积木一样简单。 " v/ t. i$ y5 N1 E
. T. J7 n. b) [+ Q0 j+ e0 b
(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
# ^3 g5 F- B+ H% F/ O1 F2 Q2 M" r' g% H3 Y
缺点
4 {. G) t. F2 }: Q) L# k _9 m1 J8 B
(1)Visual Basic 不是真正的面向对象的开发文具。
/ @; K& W* w9 g+ J: k3 d$ Y
/ w/ `/ W9 \# | M* O$ `+ a1 ? (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
; p& r' P3 S- g- N( v4 H& D
9 O/ A% g" s+ _$ N (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 * B1 i+ }( S5 Z1 Y$ t" D% [
- Y8 `4 ?/ R* |! X" ~/ O! E9 q 综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 + Z, h& d& w$ n) m
' c9 }% x4 D; v! o% j 方案二 Pascal语言 & Delphi
0 v5 |# M; V' u: x4 e F. v7 d9 a' }; m* l x, a3 P. ?) B
优点
# A, H( `- x9 f
1 o$ P- c. l6 X" J) t5 Y/ ^& W (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
0 W- a' h% t2 m- x8 g! R( i9 j9 g
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
, X# [! Z1 `) n& u0 i/ y6 S7 h
( q6 t. q% O" Z8 F (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
0 n0 n% m8 F* P) }
6 L ^/ A6 t) |- @7 P8 M& d- @% S (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
, |; g1 T: R: }& G( F- A- q
3 @( e& J, ~6 ?) h+ h) Q* z 缺点
: G" r5 U( W6 P G" m9 a+ N# l/ J; V
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 & R5 P" K( J. y. R
) u; w0 ?6 C8 a% m' x, l 综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 + m! w! D$ e7 m* r$ Z/ L5 s5 k6 q" P
* C/ }% l! V2 s9 \+ F [; F 方案三 C语言 & Visual C++ 5 }/ A6 r/ F; e, F0 M+ P: o7 q
6 N9 h5 Z* M; n, }- u 优点
2 c7 G; [# ?( D2 X
2 ~7 a+ D; I/ r) F; r (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
- s' f! ?0 i5 \3 G+ R/ ]
: \2 `* b! q- \! r2 T" i6 y (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 8 C9 \2 t. T' t7 ]4 {
/ A6 E' B6 k0 x+ i" R: T) |; s* n
(3)VC是微软制作的产品,与操作系统的结合更加紧密。
' W" d9 W6 @/ o/ G& P& h- b5 Q! R" B7 K' r8 e; [" ~
缺点 , L. y1 o; |% [# ` F) K( W+ x7 d
+ f: U) F& Q" m 对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 7 G b& g( f3 V- p" n" S% S
2 q& Z. u2 l1 m1 Z) d% v7 y. _# A- z 综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 9 H4 ?2 ~# |, R6 n; G% Y
( {* q% [0 D0 ]: a9 s% X; Y: l
方案四 C++语言 & C++ Builder
( V+ S9 p$ Z$ y, c$ j; i8 w c' S$ H
优点 7 I$ Q3 w! ~) p& z
, k( Q+ F9 K# K8 {! z (1)C++语言的优点全部得以继承。 4 P9 W$ r/ @; \/ ~
& Q5 u1 L0 q. }' u! R6 t% V* \2 N (2)完全的可是化。
" t- }7 Z+ ~* E
; K% S! P& L2 W0 h4 O+ Y (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 6 J$ Y O/ q- B. l8 R. } D
! n: ^4 X4 v# P; S: H! [
(4)编译速度非常快。 X! d. [; x0 U1 w d! z
5 ]' ^8 ^' ?& ?; v1 x* h0 H 缺点
9 x Y, v- g$ ]% G9 I4 B: r& s9 b
9 Z$ M! Y3 i) e, S2 |- [ 由于推出的时间太短,关于它的各种资料还不太多。
' J" n: f3 V2 x( T) t0 N4 |, d7 a) l5 L* I
综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 % @' ], ^! {1 ]. h
* V2 w) S6 m$ B$ Z- @0 y1 ? 方案五 SQL语言 & Power Builder " b$ k% E" e4 [) v5 n
0 E# w/ r/ V3 v( Y7 S5 P" j 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。# [2 D4 ^4 g; y
6 m8 O- Z5 A$ k' ]
补充:关于网页后台语言和其他语言的关系,一般认为:
5 m$ i" x7 Z" D0 m/ v! D5 v2 `
2 ~) H6 i0 h) Y3 @$ y+ Z0 _6 jC语言学的好,那么学习PHP会有事半功倍的效果
$ S* p: G$ y: tVC学的好,那么学习ASP会有事半功倍的效果
6 u4 C7 I1 u% [( t2 c$ |JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果! o6 \! |8 |8 P5 F) {! K
0 [4 M' Z6 b+ i
关于网页后台语言和数据库,通常来说:
- E0 J" K3 b0 _: \PHP与MYSQL是黄金搭档
0 a( u- c5 `% X* F8 g0 T' x! LASP小型网站用ACCESS,大型用SQL: v4 N. b! o. L2 x# o5 Z8 Q
JSP我就不知道了
' |! Q( @4 M) f9 z2 A7 G1 z+ V+ Q
, x. ^2 u) F9 n) |' s
关于电子商务流行的语言,目前4 J2 g1 b, i/ j/ P. @
当当、卓越、6688、igo5、雅宝使用的是asp语言
( B/ V1 \+ R5 I+ u4 S& P9 k易趣、淘宝使用的是php语言
! @. W9 i+ _6 T8 C4 s7 N# W( s9 K2 o贝塔斯曼使用的是jsp语言 |
|