 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类
- G* m' R! n/ e6 N- X! M, l7 G7 q% p) }: L1 A# v3 _6 x [
1、web page script languages 4 s: `; f3 {7 _5 E( t \
0 J/ E" R' o- W7 H1 M/ C
就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) ' o, J2 I w5 t2 \
& q3 n6 p3 Q) l. x9 _( _3 V 2、Interpreted Languages(解释型语言)
3 {+ q0 y" D) _! U1 o- x+ t8 ?$ |- I8 \# m: @
包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
5 C9 }# c4 e3 x+ t. `! b; Z
+ v& n2 U5 `! U6 \. Y; h3 B$ D1 Y 3、Hybrid Laguages(混合型语言)
, m, b6 P; b/ G v7 J, [3 c* B6 T% I2 u, ~& f2 M! t) A. y
代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
! M7 Z w7 w2 `0 Q- `1 c: m; u; H4 h+ [# h0 j; w4 R
4、COMPILING Languages(编译型语言) j" n" n' r( N) |; W" r' h
# d4 M3 i( O5 i- ~# ?3 C8 _
C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
) c% q" ~, B* t6 D8 l) r. i( n: a+ h
7 H4 X7 P u% F# B3 e 关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
" M' I% H, ~. h0 |6 D' d4 {3 S
8 N7 }2 }' d7 s) t2 {5 q 5、Assembly Languages(汇编语言) 0 P& S4 z) ~/ a$ @! I+ C
7 s+ h$ v# N+ _. c- F
汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
! C; _; i1 i3 v; j/ b6 n' U' T0 e4 P' E- p
程序语言学习顺序建议
' n8 z f5 r2 A; |
4 y- `0 b( \% O 如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
u$ Q9 i9 X! L4 S! j4 T- l9 d9 H
用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? 4 c# A* q- ]# s- v! @( X( f( E+ z
; e6 J: @2 j# |* @+ V- e4 D5 s5 @ 虚怀若谷题外话
! M3 n9 K) {9 V& X8 B
' R5 h- a, N @. M: Q 看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 ) D. n( |8 s+ T& V, B, j
/ Z Z7 I- m) y. N0 A/ X 另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。$ ?! n- v- s0 u8 [# c: [5 a) w- r+ d
: W/ F9 [- |1 W" m) i! g如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
( v6 \( R) x# R% ]6 _
" g! H. O) X1 F& X# d' a0 Q 方案一 Basic语言 & Visual Basic 7 Q( @$ x8 v; ?) T
7 A9 Q1 r4 ~/ |2 m+ F2 Y 优点 0 q- s3 m, e, |/ Y7 [1 \
! a+ v; a2 w" `! x5 E& C (1)Basic 简单易学,很容易上手。 * p/ _* R3 Z: P( `
0 x+ R6 h- C- p/ a (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
! _8 U# t4 h- h0 L
# L1 u. L; C3 b) `# f% \, P3 v (3)众多的控件让编程变得象垒积木一样简单。
2 Y+ T8 T4 D, b* Q9 z8 w! N) J2 l; F. s
(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
/ e3 S/ f3 R3 [' C
7 c3 }* s: J2 t% n 缺点
" ]( q+ X1 h# t- {1 ?& R/ q$ ?% C! p$ W- e7 U
(1)Visual Basic 不是真正的面向对象的开发文具。
' d( f/ x8 a V: I9 _3 U) X1 q! d! ~+ W" g9 m4 S3 {
(2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 U4 K- o: C% R, X6 L+ ~: A
# M$ U3 ^) A0 S; s
(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
2 S6 W1 K+ i: f4 P. }5 S( x5 C# d* U' E( n' W
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 9 M7 ]3 b* J/ D. W7 J$ n
, |/ J6 J( ]9 \* c. |+ X, f* I
方案二 Pascal语言 & Delphi # T% y8 Z5 ^( X' H8 H3 Z
8 G% s. }8 E) @3 B: @' f' r; p6 M 优点
. S) r- D! g) [5 B6 h
8 a& V, J: L* I" ^3 O* v& r (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 . A5 X7 s4 `" N' v: I& d$ t- v
: z! P1 P5 \; h0 S& E# L (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
2 V" K4 ?- C, P( n' E4 q1 M- k2 ]. Q% c1 J. c" s/ n1 f" i* S
(3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
* A% f) ^, K, n/ s- T0 a" E( k$ ^# T6 M0 l& r$ h* l+ S
(4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
* a1 A. |% h9 X1 A" B3 r3 [! L& Y; c2 k
缺点
1 q0 P1 S* Y w( i; X* L6 {2 N$ ]- i% L
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
4 i& o2 E* P! E* A
* P- i9 e( e/ }$ Y1 s 综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
0 c! b0 o& _3 J; ]# y/ b
; {1 [$ A( y; k. U3 ~ 方案三 C语言 & Visual C++
& b$ w7 L6 ]7 h! W# m# k$ y3 P, ]$ y T! C0 ?5 p
优点
- X* A* l* E6 q8 h h
: \ I/ @1 ~, e D+ I4 |, z (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
7 Y9 R! w Q$ b8 [3 ?6 ^, _/ q/ ]. Q4 [! Q& X
(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
8 S" V2 ^0 n" l1 D; v% t8 D" K! m+ q3 K- L# t9 I0 z+ \7 a% y
(3)VC是微软制作的产品,与操作系统的结合更加紧密。
9 r3 @. z6 s8 R& i+ E' j. M. m4 i* Q( O! t, h
缺点
6 m4 i6 m2 }1 r* ?7 A, A& x, d3 V
) M% m; F+ @, |* S$ \: u5 @ 对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
' Z+ M' Z; f' r$ I1 v M$ @) X& ^* T- ?
综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 4 h3 W( R: n1 C+ v3 U
& U* h1 A# n2 J" B/ o9 b, \
方案四 C++语言 & C++ Builder
8 N! I J+ s6 m6 {3 l2 c* w+ C/ I: X) m
优点
- V; V5 h K2 h/ b% T+ P
; N! [* K. \: ?2 ~$ ^ (1)C++语言的优点全部得以继承。
2 s* o( Z& D' {2 e7 t0 M
, z9 O' T' f8 A (2)完全的可是化。 3 Z/ W6 ]0 \0 x T2 ]
6 w! E) k# h7 R4 `7 R) a2 | (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 . w- Y9 [- Q3 B6 @8 h
* ]# V+ N9 \! Q$ @) m' E- N6 W. {
(4)编译速度非常快。
( Y- N& [! r7 M0 y& d! D( C. S1 K8 c! W' W' C" n2 d, r9 Z
缺点
: U4 _& D3 R2 T6 o# q) r; w
. g* m0 H) U1 _ 由于推出的时间太短,关于它的各种资料还不太多。 ( e& S: ~$ J2 x/ U( n9 Z! \8 i% r7 r
9 |% b# v: W" l( e: t' b) a# S 综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
% o, i. Y' Q% @5 i1 q# ]9 L) e, q! w: @5 F
方案五 SQL语言 & Power Builder
( H) _2 n' k0 M, }& k/ g' l+ q7 O% I! I# g' q& y; H
对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。8 ]# K* h- T* y/ F' D8 [
7 ]( @- f2 m3 @) @/ T, i, V3 F补充:关于网页后台语言和其他语言的关系,一般认为:
B) r; \: d! k3 J3 v" {3 e
) T1 B# ]0 F/ ?; q. W( oC语言学的好,那么学习PHP会有事半功倍的效果 a4 O! ^+ r9 y! [ i5 q
VC学的好,那么学习ASP会有事半功倍的效果. u) z. x) f9 E% {9 v+ j8 S$ {
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果 l' j7 q+ a% H: V- m) E, ]$ ?6 z
4 |1 i* h% _* m, h
关于网页后台语言和数据库,通常来说:+ a- M' |$ ?* a$ F
PHP与MYSQL是黄金搭档8 S4 F& R! H9 D( T: S5 j
ASP小型网站用ACCESS,大型用SQL A6 |; ?% D0 y* F+ x* ~8 ]- n
JSP我就不知道了
, e- W, L% ^8 j8 r' O( G7 x
: {3 r5 u1 C9 S$ `$ p) S m, u' P w% ?( t$ R5 J
关于电子商务流行的语言,目前7 P9 M: w& i9 T& ~1 L% L
当当、卓越、6688、igo5、雅宝使用的是asp语言
H% y+ {/ _; S2 ^: l易趣、淘宝使用的是php语言9 b2 ~1 W6 f6 _# D3 P8 i
贝塔斯曼使用的是jsp语言 |
|