 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类 6 M6 _- h; j! E5 E! I6 m
! T, I1 v: y# p! y. S* g3 n1 }# g7 P
1、web page script languages
" J# d# n7 @$ y2 q( \8 m- o; \/ W# r4 `& }+ I r6 N
就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
0 {! b% h. J# {" z( a% N3 h7 c- z; k7 ?0 g. G
2、Interpreted Languages(解释型语言) $ F3 k( O% m+ B3 H# K, h
! a' l9 v$ ^2 C$ L 包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
1 x- p9 \4 G; V- k ~% C4 m. N6 D# S
* x- z4 M% F) ^! h, n& u 3、Hybrid Laguages(混合型语言)
9 n1 ^; d0 {6 {8 `- ~$ t
' ~$ f3 L) Q v8 c3 i8 m 代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! 6 b' ^! k% F7 ~5 d! l+ ^0 I
/ P- l3 Z, ]( F0 l' } 4、COMPILING Languages(编译型语言) " D; [2 K$ Q- Q8 }0 e4 _7 O! R
9 q D4 [# x8 e" X* f% E1 j+ c C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 4 C& v3 P) \3 M8 m# P! ^* x, Q) ^, D C
: Z6 B8 m& d0 ^- x' c! w6 T 关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 # w) d' k4 U# r
6 a, r# J! x) u' T- `. G: Q 5、Assembly Languages(汇编语言) ; {5 g. y+ L1 c4 r0 C# V* C) o
6 h5 ]( l4 ?' U+ ? 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 G6 I, ~3 \& e8 [
$ C* c; a7 e j# o
程序语言学习顺序建议
& n$ s( d& R) M4 ?4 X6 l/ \& X" Z+ ^9 U8 T3 G$ _: H/ Q! q" i
如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) ! I# E( x, r& U3 L
; x$ Y3 N4 H/ \+ ^/ D 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? 3 c" P9 Y, q2 d
. W# R3 x! l" L- X7 m 虚怀若谷题外话
. ?' k( i2 ~ K- J
3 S( q! a# v2 q6 y N 看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 1 n" i8 g- | F: Q0 ~
+ e9 x- A- G' H+ Q( J- Z
另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
Y1 A! O5 {# s! u8 D. s7 v( W" k2 l- a4 {
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! ' [# F6 F7 z5 C( }, \. Z
, A/ G" o4 N/ H9 `* q8 B
方案一 Basic语言 & Visual Basic . {. F3 t2 O& _0 }4 {2 H0 U& D2 j
5 C% {. ^6 e0 F, d 优点
0 M& s3 W* P8 ^0 F# Z8 v* X
w4 G8 y; k" ^+ _ (1)Basic 简单易学,很容易上手。
# S' X) P, M: R: c2 i+ e; y4 B! z7 F* m' [; A
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
: c c* L0 y# S5 q+ ~9 h9 ]3 B* L) ^4 c+ q& f) b
(3)众多的控件让编程变得象垒积木一样简单。 ' {) \* Q+ c& F% E
9 B; O) _* H# v6 h7 ~/ c (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 * a- x0 K% t; \2 Q
. b/ B. w* }0 t( S0 b4 ~9 t 缺点 4 T, s1 i0 t& N; r; J
4 D" e; H2 W! f' u+ b+ p& `: Q- s (1)Visual Basic 不是真正的面向对象的开发文具。 ' V% r5 S. W3 S: M6 P
2 M- V0 ?3 v% i" u (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
0 [+ A" n; _& D3 [4 q; o1 y! D& U4 a
(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
* c" }6 K. {( h7 k) o; Y# u- L- }; o }/ f
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 ! C! R- Y f- N8 X
4 H8 O' X# g9 o& s9 U
方案二 Pascal语言 & Delphi
4 i8 j0 l u# M7 v# { ]5 T
3 Q9 I- v1 W- f y0 M4 \- o 优点 % Y. j2 a0 E; \5 U* V1 v# P
) E' `) T* L3 a# u1 X* N1 N4 [ (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
w. I% C* H4 ?
) V9 [0 U+ y# s; _4 L! [2 A (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 5 K5 a+ W1 ]0 x+ O3 O0 j
8 p+ i* Z* a+ O8 ^0 N (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
' ?9 K: [. D, T0 {! N/ O3 \; Z# |5 p7 R
(4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
5 K/ v0 C# y& Y7 P) O3 W. X3 J5 o( l, `- [
缺点 6 x; M% H7 g: e# {% S2 I
3 c; G- `# n! E1 S$ } _
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
# g1 W. W: H4 W5 g" d9 o9 P$ t7 h
综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
. f9 \% S" {: ~/ ~3 O8 [* ^
, u: t: |; L9 G 方案三 C语言 & Visual C++
& K: G" p* ^# l# }) ]% `1 R0 V: L, I' Q4 l) @# f$ y
优点
9 l6 `; Q% d/ L' l
1 \, ~& X# X" |2 s$ Z* H; ] (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 ' q% j% |9 E( X( M5 C! J- E9 o1 ^
7 B$ K: Z' C9 m% a3 @/ N
(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
0 z! k+ x; h; ^6 ~; j5 f
/ l. V* G6 {+ Z (3)VC是微软制作的产品,与操作系统的结合更加紧密。 " [: i7 m N, Z7 L
' j8 Y3 M% h; a9 [: h 缺点
5 z5 M0 [2 }: q+ H' ?7 K* A( O! d1 l! l$ {
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
! s8 h) T; U; @) I W: u/ ~0 n
9 B [5 ?0 d9 l8 u. X 综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 $ ~/ R1 V* j! M/ a( p
, ^0 G" i4 J, ` X2 O0 b
方案四 C++语言 & C++ Builder
" F" ?8 k4 K8 y% ^. `5 N! f( p" O6 o- e6 ^9 n+ y5 M6 X
优点
% y4 r, x+ A3 |2 H* p6 ?
1 V4 o9 G/ O9 r0 e* e1 g (1)C++语言的优点全部得以继承。 1 H" W+ X3 s) q2 X- {# U
- x/ Y' N. ]4 I) x
(2)完全的可是化。 1 d6 x0 w5 L" p p9 `# R
, n6 h7 f- T/ v/ g# ^
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。 }; l4 q7 I: j. H
7 F; u% P+ S7 F O5 A
(4)编译速度非常快。
$ `, Q- W0 g# C( F: v
9 ?& x8 `+ b- E/ a* k 缺点 ) l& Z) n$ H" C4 ~, V
6 I ~' ~& R' C0 E9 G 由于推出的时间太短,关于它的各种资料还不太多。 1 l0 Y' ~6 [9 Q+ Q! Y7 ^+ T9 _% G4 W
- s& Q) l3 E$ a% U1 \( F* [1 Y) n, h
综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 9 L, G3 S( D/ {5 `
1 f- j% i7 R! k
方案五 SQL语言 & Power Builder 6 }; l% @$ u3 q9 C8 g$ R
+ ~. t0 @ R$ `: i2 ~
对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
( A+ u Y0 o- h/ u; i- O
9 _4 |7 g9 m; F, H: s/ j补充:关于网页后台语言和其他语言的关系,一般认为:
6 h4 D3 a3 I4 l8 b9 l0 i" i7 v$ B: ]( @) w ~( @
C语言学的好,那么学习PHP会有事半功倍的效果
/ ?$ k- G$ K# X" i) t5 H3 x* FVC学的好,那么学习ASP会有事半功倍的效果
' f- B- t: ?: D- Y( i% g: u) Z4 }( \JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果: U5 r8 B8 R3 P: r4 I
. o* N: K: @# w5 ^* u关于网页后台语言和数据库,通常来说:; y- E: u2 r; X1 C I/ G* z
PHP与MYSQL是黄金搭档: {- E- B" \' d) _( g& r' \
ASP小型网站用ACCESS,大型用SQL
! e h3 }. q* SJSP我就不知道了0 i- Y7 N. ?. v& S7 D+ I
h- {( J4 M: i" H7 e
5 {4 n4 J4 ]1 D5 y' c* w关于电子商务流行的语言,目前# B7 m3 r4 U1 v# X3 @
当当、卓越、6688、igo5、雅宝使用的是asp语言
6 X5 v) |- s. T: a4 A易趣、淘宝使用的是php语言# b: L9 V6 M4 x) s
贝塔斯曼使用的是jsp语言 |
|