鲜花( 0) 鸡蛋( 0)
|
程序语言可分为5类 * Y" @0 K% b: [% z9 p6 f Q
% j0 }2 m3 c( b5 U @
1、web page script languages
4 Z/ }2 Y3 J3 @5 {+ r$ I
' ]/ Q7 i' }) z% m, J( V 就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) , }# o- L: v T8 d& w2 _
3 I+ R* K3 Q7 ~# P8 W0 T1 O% g
2、Interpreted Languages(解释型语言)
/ Z, X* R+ c. D" D$ O% T4 R5 |9 w1 W6 M
包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
$ X& @* u: z( J6 R3 u% u, l' [3 K/ c+ K8 b; E
3、Hybrid Laguages(混合型语言)
4 a. f7 }1 ]) i2 F' o1 T
$ X3 f8 L4 j) c+ i- Z: D6 z' e 代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
4 Z8 | c* g; m+ l8 @ E" K* D5 G# o: w4 M% l, e+ b# V# `
4、COMPILING Languages(编译型语言) 3 x( o* ?) H1 M* L" F
6 u/ T) O X4 W6 x$ b( K C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 2 w5 U$ d0 q3 I& O% ^
0 J# A2 ] ~+ ~0 O 关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 $ i9 x6 m, H$ l! w( m3 b
2 ^$ [) F4 M, l2 P 5、Assembly Languages(汇编语言) + ~4 X0 f- u9 g0 H2 s
' x9 {* R, ?- ~ 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 & f' ^2 W: K6 ~9 j$ @$ B4 Q
6 ]& B- u# T( B( a5 a
程序语言学习顺序建议
6 U; @+ b6 y& U: D
# h- P: h0 u* `6 X% ~ 如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
9 ?$ v( u; Y% p& B+ [( T8 Y# r; q, L
用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? 2 u3 |* {0 p+ X6 ^; {# Q U% i
3 l8 V' K# z3 Q
虚怀若谷题外话 ( L8 w/ o, H" p" z8 t
9 J5 ?3 C6 k" f8 S% |3 u
看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
* H+ e$ F" p# u0 L' i5 h, n9 W" \- U# m6 `( k
另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
e5 T. I. F/ r1 e/ I2 i# I1 g/ M& R0 w
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! % n7 T0 E% Y8 }* A; r$ b
. u6 e* ]8 F/ K/ K0 k) M
方案一 Basic语言 & Visual Basic : p B' B9 R6 o
4 h0 R' o/ s0 D 优点
( ?% N2 A2 X$ E2 F V$ T
# o1 e/ ^8 x# _8 v (1)Basic 简单易学,很容易上手。
! }# f2 e5 v- C" o: U9 P2 g3 t
+ K* S" t# _: g: ~ (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
0 e) ]& }4 R7 ]8 ~: i8 {" G! x8 C0 Q) U* X) Q8 v
(3)众多的控件让编程变得象垒积木一样简单。
# D" r! o0 t T8 P$ v; O) g
/ h2 o1 T6 t7 U (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
8 ~6 j- t! F# e6 z" r1 J- D) t7 q. m' w4 ^5 ]/ t
缺点 - N# k3 ?3 j: E
1 r' |# u5 A- G) `
(1)Visual Basic 不是真正的面向对象的开发文具。
0 q) H6 t9 D- r) W. S. r8 D; O3 |( z9 t( }# h/ ]
(2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 8 Y% m3 J+ H a6 C& Z
) C( B$ F6 `) N* i: V1 P' C
(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
: v6 i& g$ S" b( H
: L4 _, v. C6 M 综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
, x: ?3 e* p6 k- A, v' c, L9 A5 g% u' h. S
方案二 Pascal语言 & Delphi
3 I0 J4 Y8 e3 I& E% F0 O
( F0 F1 \2 ?( B; j) Z. a$ S 优点
, I5 ^, m! c+ {. s. j' l; P7 l1 `3 [3 m
(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 - I6 J7 v! f: E+ y. |) Z0 ?( U
# M# K- y7 |% O1 n3 O6 K
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 1 i0 x+ n/ Z( ]% F9 h( I* E3 @ p
% A4 T* d! K$ {7 B! Y+ o
(3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 4 W5 ~" n& ^0 z. D$ Z3 @$ N
; F' Y/ p) B/ j% i( A2 G4 J (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 8 k6 l. B/ k6 ^% W9 d
5 P# [; S$ G8 @( x. z
缺点 1 Y' t: d# J9 j* l
" ?' b7 f" l5 h. s1 g. K4 E3 l" @" G
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 . ^2 Y0 u4 x# E; r! E. w
! }5 E; Z: I1 E/ u* N 综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 + Q, A, x4 y, I$ B4 \
, e) Y. f8 i" C/ x* E
方案三 C语言 & Visual C++ & k5 p9 Q) z0 g# m# w' ^; u5 I; `8 m# {: M
) `$ l/ v% _6 n( H# t
优点
8 g+ v9 y* N6 L3 L0 x
- M1 c( \* c' N M0 I5 j4 c1 c4 D (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 6 g# f/ B9 [. s0 r
5 L( i1 w3 d3 O# r' d# }" x- D9 y
(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
- L/ D9 i; V9 s
G( O8 b4 u+ j0 J5 Z }5 ` (3)VC是微软制作的产品,与操作系统的结合更加紧密。 9 J& ]' F, c; P2 L r# }
* c# r# S! T7 r; Q+ d 缺点 5 o( b$ P; v2 I+ t6 G. k
& I0 v# E& T) O
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 ; D2 A/ u7 S& r- d8 A/ I6 n; Q% h
% X$ b( h6 ~9 ^ 综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
* _$ f) J, v1 w9 ~
/ x0 L, q% m+ ~3 B 方案四 C++语言 & C++ Builder
8 z7 Z# [. _8 R5 g$ ^. {* O- C2 I" s. o+ A
优点 ! o3 R$ n. ?6 [, J: \7 E9 w
9 c+ \( Q" n. U' @! v4 `
(1)C++语言的优点全部得以继承。 & U; p( d( l% i3 @0 }* x# r2 Q" M
) k) _- T! p7 O) j1 @6 x# b# r. z (2)完全的可是化。 ) _3 D0 ?) w1 |& x
% G, T X& B: Q! g: Q8 L9 e (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
: e4 n ~! E5 D( z ^) c
) y: I& A- c; g (4)编译速度非常快。
+ A2 ~* i& t( ]' I) m! l d+ ~$ U K$ k! Z' [+ m
缺点 ' i! B) J3 k+ x4 c3 A& b X
* F$ V( e0 s8 P& B1 v- ^; P
由于推出的时间太短,关于它的各种资料还不太多。 7 d; W. N6 l- B2 ^
6 W+ |% b$ B0 n: ? 综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 8 c3 u& C7 p/ L6 }
$ i% ^* f/ F# F& o9 B+ r
方案五 SQL语言 & Power Builder 1 M' f' ^$ U" Q; {
/ J8 | K( @! z6 X. v 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。% [+ _$ W* b& V
9 A3 f- z& n3 r; |. |% p% K" @
补充:关于网页后台语言和其他语言的关系,一般认为:5 E& l2 \8 `. z1 K. V
( K3 {4 ]0 N# E1 Y& C+ d$ |C语言学的好,那么学习PHP会有事半功倍的效果
1 ?) T; O3 r/ r" mVC学的好,那么学习ASP会有事半功倍的效果, M; [3 u/ n9 S" s
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
; |9 T, _; ?3 G/ [; z7 ~& ]/ Y/ \
( ?: R( z7 `. u4 z# a关于网页后台语言和数据库,通常来说:- M6 F- Z( g0 q, T! K) @
PHP与MYSQL是黄金搭档! H3 f' {8 D* ~5 N9 h' u3 v
ASP小型网站用ACCESS,大型用SQL
& j- z, R; S) Z2 q% o3 rJSP我就不知道了- d1 i1 t9 w! x! s% [6 z4 }2 _
8 K/ {% Y# ~" `4 w
$ h- q* b. ]. q8 o
关于电子商务流行的语言,目前* K! {$ I# q4 U5 r/ D9 S C% U% |5 v
当当、卓越、6688、igo5、雅宝使用的是asp语言
4 D% b3 o5 R- S# @% Y易趣、淘宝使用的是php语言
. V% K9 Z/ u, u7 Y! k+ W: k贝塔斯曼使用的是jsp语言 |
|