埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类 * d( y2 `; A& C# j/ @) U

$ w3 D1 T& ]# V$ z. Y6 O  1、web page script languages 5 a; l& N5 n% R, g  U! w& C! W
! Y3 W2 c0 q+ Z$ i/ }" B, W' h1 c# v
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) + g- ~7 \9 P. }$ U
7 x" P7 L/ p. \# n! h% Z5 ^7 [
  2、Interpreted Languages(解释型语言) ! S; A9 x! S) e+ M
4 X- b7 e! C) j) r) }- x
    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
  p9 }' ?5 A& b: U
; `' Z& C8 a8 U  3、Hybrid Laguages(混合型语言) 6 `/ ^4 k, o) @. ^+ T9 C+ {0 ^

! E8 H/ w( W( P0 i4 F    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
/ Z) |7 a% {7 @4 Y: o, E+ _" p" [/ X, h: w! B/ _  |, _1 j) L
  4、COMPILING Languages(编译型语言)
7 V# L) a- ^3 T0 K' O9 C: }& y9 N4 M% x% N5 z9 P8 |
    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
! m$ Q8 Z0 K4 a5 C1 O) K
. k/ \) z9 q& Z4 n    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 . G# {! x- A" f$ d& q
  `0 k0 k: |" K) |
  5、Assembly Languages(汇编语言) " ]1 N8 Y% i) B' z

. `1 A" X" F/ M5 @# f    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
* d6 N5 x, S4 K. z/ J! ?- P. ?0 d* E6 p
  程序语言学习顺序建议
+ W( s/ x2 D  r) V; G) R
! f- h! f( c/ y" j% c    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) 5 [: O5 Q# @* k

9 y4 t: }0 U% K' }    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?   P" x. q3 S: P+ N/ b

7 {( g; F  y5 L  |* V2 U4 Q$ j/ V  虚怀若谷题外话 ) l2 L% z( g5 q. d
6 w% u8 U" o3 D
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
8 b1 p( i; j: ]( M
+ q, U5 {% ^; P3 _1 ?- L    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
, R7 d2 D. H+ _" }
: N. E/ a( r( R4 B; a! o1 W如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
, @; ~; r$ L* m* j) r1 L$ I4 _
, I' d, J8 r1 K6 s9 ~" O( [    方案一 Basic语言 & Visual Basic
7 H8 ^* o. q; l; |8 |) O3 z  J# {3 l+ J* @8 E
    优点 - L# R) D1 [" X. T- [) c, ]
& B6 Q9 u3 m  x, I; G9 A/ @
    (1)Basic 简单易学,很容易上手。 0 B! C7 q2 N, q+ ^4 R$ J6 _1 x
% v/ T" F' k6 O5 [7 J# U7 s
    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 , d& y2 U& l7 O: v" H1 u
$ A" @* t+ r: r* I! o7 A
    (3)众多的控件让编程变得象垒积木一样简单。
/ y# W* _9 Z+ h: g& A1 _% c8 m% E
    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 ( f$ q, H2 V5 u9 L* l* ?
1 d- B1 s3 m4 s: H1 N7 c! n
    缺点 ; U! B! S% d; G
4 F, H% q; Y/ y8 a
    (1)Visual Basic 不是真正的面向对象的开发文具。 2 C! h2 V) Y* `# G- k

3 _) r, Z2 G. j* l0 t9 U    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
- Y0 Q& q; y- [" U
! o) y' _$ P+ B. E) x9 v    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
- E" ~1 X9 v# @/ n
* s# l+ g4 d/ n    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 9 H& \6 I- \% X0 L  Q

9 o  ?% `; ^/ W( [& [6 ?! y4 [4 O+ a% V    方案二 Pascal语言 & Delphi
  ?2 Z; d4 b3 C) E& T% Q
2 b- E6 C8 ?; f  W$ u    优点
! N' p+ a6 S1 d* D* S6 s) Z7 t& H) Z5 w9 j1 k
    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
* R' A% W) Y8 b% n2 t
6 d$ m% r* k8 E2 C' ?& @    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 8 w) l- L7 d0 o' A
3 _& @; M! l4 b$ g  H6 Y3 _
    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
9 K/ i' \/ v+ z4 y9 o6 C- I7 s% O. y) r" \
    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
' o) a# J, C$ s) z: |* K: U5 u/ M' |- @
    缺点
  T! k6 g' r# a; N) o/ ?, t6 r* {! c8 K0 p4 g# M( [
    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
2 ~+ Y. g% R, a" Y, H
& Y) {3 E- d& |- M) G    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
2 w# k3 ]6 E. }" p! `, U% Y$ M/ p. l3 E
    方案三 C语言 & Visual C++
. b4 g; l6 N( q8 a8 k3 F
. H  u" o* n$ {5 S. [7 O9 l    优点
( V  N8 f! L" a& r% K# g# W
4 _& a7 U( @& f    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
- Y4 v( q% j" Y
+ f4 q* D! V% J5 ]    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 ! J. p6 E& o) z+ b

6 n* x8 a+ {+ g4 O& c) m. j% M    (3)VC是微软制作的产品,与操作系统的结合更加紧密。
- y& p  c/ ]4 [: e8 L3 D7 _' ]; D9 J! F9 a1 Y$ S! }
    缺点
9 `, f7 K3 I' L7 P
/ @1 _5 {+ P& N7 r5 e- P+ w    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
3 m7 U: H$ }9 r* S7 t, O- d# x; m& c" A2 y
$ f0 i  }) ^; u* Q% L2 r  ^    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 & R$ `9 o7 b- y" n) S

0 k' t7 [( h9 n8 u; i; b. \9 C2 V    方案四 C++语言 & C++ Builder
& ?' h: I: S" [( @
. y3 a1 ^7 z# l& K0 R    优点
% }3 ?% D- d) R' C. j, ]
: {, g, ~% M# [9 d& J6 x4 Y# v3 g* y    (1)C++语言的优点全部得以继承。
4 D' l$ U9 u$ y6 ]2 B5 {  Z% i, X
    (2)完全的可是化。
2 I4 x' Q% C4 `6 x. T6 D2 W
; E/ X% s2 ^- Y$ J    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 / ?" S: n1 s, d) O: B5 ]
: t3 ^* C  _8 O- m% q
    (4)编译速度非常快。
# M  [$ P$ Q4 A: m$ K5 h1 _0 l( Y- _* I# h* h1 o6 q! X! N. G( I
    缺点 0 B4 `3 d! R- D* o2 i1 p; T
, {& ^7 m  N! C2 r. J: N/ N: v  v, Y& v
    由于推出的时间太短,关于它的各种资料还不太多。
7 z# d/ n" @+ u2 G
6 u5 Z& ~! Q/ T3 E8 f5 k     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
; ~* t5 Z/ O5 Q0 F8 l, ~9 f# a. Y; _# k9 w, u
    方案五 SQL语言 & Power Builder ) l: d, x) O. W  V

, R/ U+ R' i' ]. m    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
; Z' K* u, k% e0 U/ ?/ G$ j; m4 P
补充:关于网页后台语言和其他语言的关系,一般认为:
& B. Q; J2 X  Y; K, C3 X' [1 ?: f, d
+ a$ n' p- C) a# a" P/ o4 |C语言学的好,那么学习PHP会有事半功倍的效果5 s( X& s% y6 S7 _. B  |
VC学的好,那么学习ASP会有事半功倍的效果
) |! @: k! [6 }6 b9 ^& `' tJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
5 A8 g& Q+ @8 U7 M  \# e: i: ]3 c8 _! w0 _7 f
关于网页后台语言和数据库,通常来说:
6 N2 h+ t- A' u; ^! O# v- w3 ZPHP与MYSQL是黄金搭档; H2 x/ W4 O9 G  d/ x
ASP小型网站用ACCESS,大型用SQL& p7 [7 }: {' c. q, m
JSP我就不知道了
- s. I  p9 P  X# D* U4 {# l! [" I& {3 }; P$ d4 C: D& \4 K& s$ g  s
: v8 R. ^2 d* l/ B# [
关于电子商务流行的语言,目前
8 h$ V% F0 ?$ p. ]- n当当、卓越、6688、igo5、雅宝使用的是asp语言
1 L3 h" ]. z9 k8 z* c易趣、淘宝使用的是php语言6 X, U5 D7 M+ J
贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表
4 s1 L) u  R" W0 i程序语言可分为5类 + Q( N. ^2 l; ]

( O$ O/ X6 t  `6 H" G: v  1、web page script languages 6 @) e, B# g$ }5 U8 h
; B; Q3 v0 E, i7 ^' j; }
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...

$ I0 L- \  `3 o2 o8 h, C
  D3 J  G5 m  s; o% c- c; ^1 i$ K+ D: ]9 p; ~! a) w) N! K
good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2025-2-18 14:56 , Processed in 0.162386 second(s), 11 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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