埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类
0 l$ d/ G& l  }$ h+ w8 P& ?1 H) P
0 X; `2 l  C$ q- f5 Z) z" ~  1、web page script languages 6 Q/ c+ e" p4 g

; |5 J- _+ ?8 L1 w" X7 K. K) ^    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
0 G# l+ u2 S# i  ]# T  y( i4 C
4 B; p9 R  p3 k9 ]* o( P3 Y, z  2、Interpreted Languages(解释型语言) 8 ?2 J  e" H* C8 G/ E7 v2 D( b
# q. a+ y3 _6 n" R
    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
3 g* @4 D! D! O& K; l  n9 }) I2 ]3 n7 M: \& \4 ^; }" f# f
  3、Hybrid Laguages(混合型语言)
3 G2 b$ i6 P. V! |3 I8 L" @; ]+ t' g$ b% w8 r+ U
    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! 9 s8 E3 T/ {: ^) U. J$ Z! P
# B" H! d; f- r3 D
  4、COMPILING Languages(编译型语言)
8 d4 G+ r: C* K7 C. t
1 [) \2 `) V# O2 j7 z    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 - U, ]* L1 I* f( u3 b4 b. x) O5 ]
* |# a# F6 W. v& J. R
    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
+ _4 m9 U& C- r* F" G" r4 v/ w0 I& X/ {$ c) ~+ y# L
  5、Assembly Languages(汇编语言) 2 l' R) x! P+ o  |
( D5 J) X0 N" x8 Y) i" \
    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
+ b9 c! n( N  j, {  P+ n$ |, u7 r# C, z
! L5 r! E0 p2 Y& {9 J& K  程序语言学习顺序建议
3 N! B% z3 X: |6 ?% ^, ~+ n, f4 d7 V+ x8 [, ~9 _! T2 H0 O* }, q
    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
9 d; P, [5 [' J. n
/ V) r( {) s  W) Y: f  J8 j5 K    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? ; l4 b. z" r) w8 b: h) V
* v& n# \8 M2 r" ^
  虚怀若谷题外话
: m6 T# d5 _% t; g" r3 Q, _  P2 ^
/ I3 t0 J% |+ L    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 1 W! T, I. b$ W+ G! V  N0 B

' c9 a. q6 \* q# K$ _) D* ^    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。; l5 y! v/ u/ ]& s

6 J$ H) o5 I3 p2 o! Q如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
6 b1 T( q2 ?$ J* {
. y( \/ }% g, {& B" U4 o2 d    方案一 Basic语言 & Visual Basic
+ B1 V" k, i$ f2 \9 m( v* y3 P. w/ \+ w' X$ T3 }% S; @9 D
    优点
* [7 \6 _$ V+ _: |- G* k/ }
" W  S5 h, V2 c1 K    (1)Basic 简单易学,很容易上手。
! F' k5 x4 j$ K# ]& d7 p2 V! {4 V6 Z. r
    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 3 ^7 R3 v) E5 J" W8 B( O. i+ w

+ @+ V4 L- h8 j' I+ C& Y# l- H0 D& F    (3)众多的控件让编程变得象垒积木一样简单。
# x* ]+ u( W2 o: T( h' |  {% X
6 S: W$ X( ~4 r    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
  Y' j: I' d/ ^# {, g% w
  ?) S0 S$ g- M5 A. q$ @3 f. i" E! W    缺点 6 d  E. n  Q+ O+ r
; Y! L! d5 L& N) I+ j6 X
    (1)Visual Basic 不是真正的面向对象的开发文具。 % v6 y4 G# R1 T1 f* X

2 b$ u7 Y0 v; F    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 * Z0 r2 z# W$ j5 T
% M" `4 C* {8 X
    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 0 p3 i5 x3 V: W- z9 n+ d. w- q
4 Y2 |- r, I# n2 {; J0 }
    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
' p4 k4 o* z4 j( A% k1 f& F! C* J0 B2 J
    方案二 Pascal语言 & Delphi % j, e$ C5 \/ y

4 ?5 q' V; ^8 D" D& J# I    优点 ) ^+ Y6 {/ J% `* T9 T  _) J3 f8 r

& G" k  B- d( _, I    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
1 Z7 d( T6 `; d
) ^8 ^. P( G/ G5 Y8 P- Z    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 2 l* m; D' @8 {' H: Z
2 C" \0 R. u' L+ J$ T' F* a
    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 5 D" J  J, L0 H1 c$ ~

1 c  s" w% v) w* I    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
) `' R1 w) U4 ?- Q; C5 J4 C0 r' ^* B- w8 T3 q9 b
    缺点   z8 X( S0 `( O. W- K

$ l8 y9 ~) J( c    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 . `) o8 L5 A3 |& o% ^( l
& w+ `0 l& O& f, }
    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
; `2 Y! |; f4 _( K, a+ q9 _- v
: x4 m5 v1 S) m$ m    方案三 C语言 & Visual C++
  Q& E2 }4 A  Z' t& ?
7 R; e" U" u: r: a" X; ?    优点 ! _/ c7 m+ U8 |+ C

$ n# K; H* g0 D. J1 V    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
, E( v3 w% O8 i' R! U5 o. |4 e3 z2 h% p! i$ I% h6 n& U- P* y- h
    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 : H( D! t# U3 K/ M' C3 l5 c* y

- g2 i: X& v9 }+ v2 j    (3)VC是微软制作的产品,与操作系统的结合更加紧密。 , y: T6 _) k) n5 Z/ }1 N6 p

6 C- Z. `- q3 h0 ?7 f) x    缺点 7 f* Z' K$ m; C6 ^8 A% ]$ u! c

& Y5 G' v6 D, q, t4 \4 P6 ~    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
: _( j5 O* A; Y* W6 N0 p6 F
* o6 Q" l5 G3 W+ H    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 " h9 H  s/ L8 @, c/ |
  U% @7 J* {8 y9 u9 R9 C
    方案四 C++语言 & C++ Builder 5 X) H: [, X% _8 C  x( h7 Q: ^2 x2 a

$ {$ w* ~& U  }* ]    优点 $ y0 B  W0 S$ Y

$ z" w" a4 A  y7 ?: s0 o    (1)C++语言的优点全部得以继承。 + {) _- C2 I: {/ m( r
( L- T) ^/ a! \' K: x7 _
    (2)完全的可是化。 4 g/ U/ e7 a7 c( b
- z$ S9 K2 w, U4 `/ K- J
    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 . Z8 i& ?- x% [" s/ k* n
5 u* B( o6 Y* I
    (4)编译速度非常快。
8 y/ R0 x! s2 i' N& ~. f8 t+ E+ F  l6 S# o* D
    缺点 6 T0 }, N5 Z/ i2 e8 I$ I* }

0 ~) `5 U) \+ K. d  Z2 r    由于推出的时间太短,关于它的各种资料还不太多。
, f& A4 I) K$ ?3 ?. M6 v, \6 f' U4 c1 r7 @) N. L2 j# }
     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
8 ?8 ?1 b2 _* ^5 ]; E0 N6 v7 r( B4 Z: `6 i
    方案五 SQL语言 & Power Builder 6 E' S' w' _6 R1 k* Q3 }
/ A  u3 Z, I6 ^* P  m
    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
2 C1 u; S  p, n: [) a
  o: C( F* i1 x" K! Y补充:关于网页后台语言和其他语言的关系,一般认为:
2 B" s* e- Y6 _6 J, ~" ]/ o# p9 S. H) P2 l& g2 W
C语言学的好,那么学习PHP会有事半功倍的效果9 Z9 h! @1 O1 o
VC学的好,那么学习ASP会有事半功倍的效果. v! N) b8 T* r$ V9 F5 y2 w# e
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
6 Z8 w+ H8 L1 O# L2 [3 h* m/ E% r3 [8 o& v( s8 N3 K
关于网页后台语言和数据库,通常来说:: F3 B& M7 G: h4 e; H. u
PHP与MYSQL是黄金搭档+ G, `7 |+ C6 {% d- t( c" @& k
ASP小型网站用ACCESS,大型用SQL- c4 C$ Y3 C! y5 _% G' g1 y' m
JSP我就不知道了' r; E# A2 s) Q
7 l/ {1 |; N- I

3 g5 m: ^6 |1 g; E4 E0 T3 B* f" w关于电子商务流行的语言,目前3 k9 D% B7 }- \& j
当当、卓越、6688、igo5、雅宝使用的是asp语言
* g$ @* Q9 m7 ^易趣、淘宝使用的是php语言
7 }* l: [* o. }  s贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表 6 E; d+ v4 J. f. l; k
程序语言可分为5类 ! f$ M$ {; r- I0 q/ T
  y2 `: T# t4 R
  1、web page script languages
! b5 w7 F$ ?& @) \+ r7 B5 _& R6 Q& n0 Q& p, F( H7 o7 F8 N
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...

1 r/ Q% |% B+ F! ?7 r4 e4 X- \" m) F+ r# z! Z" c0 D
- o+ w* o6 g) B' o3 |' P8 d, e
good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-6-10 22:59 , Processed in 0.201914 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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