埃德蒙顿华人社区-Edmonton China

 找回密码
 注册
查看: 2002|回复: 1

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类 & z/ B: g! x  q7 Q7 J
5 ~( I: e6 b. w
  1、web page script languages
( S, x5 h3 B% @5 H% b
. Q& ?+ ]: O0 k( x8 d4 m3 ?    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
- Y: P0 P, ?$ Y8 Q8 i7 Y8 B3 ^/ h7 o$ F/ F
  2、Interpreted Languages(解释型语言)
. p3 [2 N5 H; F. l  N# R! {
* Q  ^* u7 P: W3 M* I# Z6 m. q3 R    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 4 Q/ i3 Z5 m% f2 Z* j& i2 f

  y3 j' T- A3 {0 b  3、Hybrid Laguages(混合型语言) ' |! u$ I) P. q+ {8 Y
6 I! d; q0 g0 N  \" F: X
    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
, |# a* K6 V6 {! Q9 A: t0 [: ^) Q  m' O, U6 y) r4 `
  4、COMPILING Languages(编译型语言)
. p" G# M5 w* p9 X0 R( k9 ~# a- p
  D8 K- p0 |  C( T$ G+ }* N    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
) @! L- D8 F* U! H/ J) V1 t; x5 G+ z$ f; R
    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
2 N2 L- F8 l& J
% A. C2 `  a7 \1 O/ U/ B# l  5、Assembly Languages(汇编语言) # A4 h6 Y. j* ?  _' _# K# W
3 V# C2 H: B% `% T9 S3 _7 P
    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
% Q: T, ^6 k6 E2 y2 \; V, b+ O4 e6 J
  程序语言学习顺序建议
; y, m& L& m- @7 R$ a2 J7 h; u& c( R
2 D# n- Z! @$ U& d, A    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) ; w5 x7 F& i- y& k: |

1 q# D0 {* z* w* ^- i  j8 \5 W! f8 _    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? # Q0 u7 ~3 U$ g6 ?; ]/ `- ~8 s; f! u+ v
8 k1 |! N  P- [$ ]! c. y+ }
  虚怀若谷题外话
/ d$ H+ B$ Z- Q/ x/ Y, A
' D5 X5 |# _* ?5 i    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
" z* f. C; S0 J# v+ a
5 t5 F4 z) x% _$ e    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。4 J$ I( X- K* ]' ]; i9 r9 S

( r: \2 P- P7 V* B/ C; e$ n' }! L如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! 1 U7 c  n/ x5 C% T6 d

1 {2 g  b, l, {    方案一 Basic语言 & Visual Basic 6 c' I5 ^3 k7 {3 T4 b3 H& `. ~

0 ^6 j% N) W5 h$ N) ?    优点
4 Z$ E" m+ m- w3 X% ]  O( m. b
5 {# ^/ q6 z/ s7 Y. c! u    (1)Basic 简单易学,很容易上手。 - x& K7 o; z' X
  m' Q$ D3 H% W# Y; R+ H2 y
    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
! {. @% I) P- B/ A7 H. M2 Z: y) O4 x
    (3)众多的控件让编程变得象垒积木一样简单。
) }! H" w. N  N+ V6 J9 E: J/ X7 D, i; s7 M) E& a, H! h
    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
- [1 c( j1 W- f+ |, X, w* U! d% ]% T) u' e
    缺点
/ m. X8 b* j. t( a/ J/ K1 v
0 i  R7 j; v3 p/ C    (1)Visual Basic 不是真正的面向对象的开发文具。
# T& R: P* ?0 }+ J/ v; Q! q' u5 G+ p1 l% E8 n
    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 8 C: x- T7 F8 h; x! X1 [

6 p2 t9 a% m% z9 M$ X+ f8 t* V8 h" f    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
" J! I% o( {8 e: s0 u  v" m5 e5 d2 W. G
    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 % f1 m. e+ S' M) ?
( I! u+ f- e; ^
    方案二 Pascal语言 & Delphi
/ T2 k0 k, X. E) @. c7 ]; Q9 \3 l4 ?
5 k1 G- I! S3 K; p$ c9 R% |    优点
! \3 T3 G5 p& z/ r1 l" R
- r8 n' |6 {, |8 [    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 1 ~# S! H2 |$ O9 W0 H1 n+ h
$ s0 ^% I, D$ X! ]& _
    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
! k% o4 C/ j2 h6 B
3 \6 Q! L* y: l4 {; x9 o    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
( b& R  s( {* T4 C0 A; i. |* `& u
1 i, [- M( [5 P    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 + P* R  P% \# `. _7 }! @5 F

; Z5 {2 p. R) z    缺点 % Z, b. {5 P2 g1 w" B& B3 L* |

, X0 s" ~6 E1 u* s    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 ' S( \6 o1 Z* j
& j, F, Y$ u* g" m1 I+ R
    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
) w) J# j* u( B9 |2 m1 s  S; x5 S$ v5 B$ W; h
    方案三 C语言 & Visual C++
" c/ i5 x6 Q. y* }5 o) w
! q/ s# b9 ^- z1 C; @    优点
* V$ P9 [; K% D( l2 N
  X9 x$ G" y: f6 A2 b) C    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 & a% ^: }/ C$ ^! S. R! s4 A- a

/ {4 e/ |4 v6 M" O! V    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 - D" S( u) {  A  I. T/ l3 P

* I. k/ c4 i& y7 O    (3)VC是微软制作的产品,与操作系统的结合更加紧密。
9 l$ W$ r* l- D, ~) ^
2 A! r2 _0 i8 U, a3 v% r    缺点
! Y0 o+ t+ ?5 d" ?  m  e
1 N/ L' h4 d& w6 k& r    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 4 |5 _- h, e& h6 F, h3 b
/ i! {" K( O) L  E) z9 |
    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
. l+ m/ o$ _& r" k3 b+ w) U6 p% s0 S
    方案四 C++语言 & C++ Builder
& T- N8 L8 n- w0 f) P% U
; M* F2 t0 u/ s    优点 - _( `' P6 e' y* f- B( o$ }

& I  Z: o9 x; a0 `7 R7 ~) a, M% o% K    (1)C++语言的优点全部得以继承。
/ _# W# n# |8 M, W
  n$ l0 Q0 P4 h4 l3 m    (2)完全的可是化。 0 ~, w  O9 q* v
3 ?7 p0 _% u& h$ {
    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
3 P  g) E1 Y- g, q  \
% M0 ]1 P0 u) n    (4)编译速度非常快。
- }8 U& p- m7 {' i) \2 A1 q. a# W# A" K& [- ^8 b$ C
    缺点 % J, R# d/ |! I6 b8 _$ B8 [; p

6 o2 E5 U3 f8 R7 h    由于推出的时间太短,关于它的各种资料还不太多。 & ^8 P+ E; R. J

3 b- z: t; ~% E# B- J; F1 _     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
3 ]; T+ B1 S8 P+ w! t9 v$ o2 x8 r$ a0 S" y+ z0 Q
    方案五 SQL语言 & Power Builder ; y. H- G! Z: Y4 Q; F
8 Q$ t8 W, {* m$ |% z2 {
    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。& e. i- z. L. M: L1 W

" q; Y3 t" @: ^: \1 E补充:关于网页后台语言和其他语言的关系,一般认为:/ ~# s" h! q' M& H% q* j  i
# n4 l  n- y. J5 Q3 h/ `, {
C语言学的好,那么学习PHP会有事半功倍的效果
. c: B' E  c  j& RVC学的好,那么学习ASP会有事半功倍的效果
; r: r7 z. n: G9 z/ {) FJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果# O" \+ ^  X! V7 Y4 t

  G9 [0 s1 I  }" I关于网页后台语言和数据库,通常来说:! l. }9 N( _5 A5 Z
PHP与MYSQL是黄金搭档
* O* V  v, O, Q' zASP小型网站用ACCESS,大型用SQL
$ [/ b; ~* r  G# v! z; T1 [JSP我就不知道了
! p) C; O" t+ T& d! |' j8 I; \7 j+ ~6 F% V7 I
2 q/ S( F3 B' \, X9 j
关于电子商务流行的语言,目前' `5 W% ]3 g) G4 I3 K; Q( Y( P
当当、卓越、6688、igo5、雅宝使用的是asp语言$ |: Y1 ^7 B  M% T# t
易趣、淘宝使用的是php语言' ^% I% Q" Z5 h! p$ Q
贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表
; {# x6 b7 C5 A1 u8 a程序语言可分为5类
7 w8 ^2 @- v( S+ j- S! y/ S# H( t# n2 K. ]1 q' J8 h
  1、web page script languages 1 ?# D& E  V/ h4 A0 z

: v, i! X9 X( r+ S( Y    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...
4 `% E& X$ B% o* y, t- V  U
' p! [. f2 [6 }: T3 r$ d$ K- E

9 l' d+ P# h# f0 d9 z7 w/ Y  e6 @good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系我们|小黑屋|手机版|Archiver|埃德蒙顿中文网

GMT-7, 2025-12-22 06:29 , Processed in 0.105503 second(s), 11 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表