埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类 6 _% Y5 n/ O9 |* I/ ^
. K' j$ j0 {: B/ W4 K6 i
  1、web page script languages   H3 y) l, r- C0 k! ?
+ p: a! {4 n/ E* P9 M9 p# c
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
9 I0 _+ n( R2 }2 E1 J! E2 L
* \1 K2 y2 Q& r  2、Interpreted Languages(解释型语言) ' w/ O% o6 e7 P% J

7 j+ M& i& D- ?8 U, O; i    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 . P9 b4 ]5 k' i. O2 y3 \, X

' F/ h: a8 |" C$ {# }' g  3、Hybrid Laguages(混合型语言) ) H) P( \8 U* I( m. ]7 C

1 ]6 b' ]9 x3 ^; b# Z* g    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
: ^* ]6 [1 K. [" y( ^$ G3 z' T$ U1 Z; x* j' ]* _
  4、COMPILING Languages(编译型语言)
; @& T3 n$ D/ Q+ U( U7 T/ m1 X8 B, |4 _
    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
0 G9 ]( t9 E; g' @' l! [  w$ N$ n1 F) c: y( k" _6 M
    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
' R/ Y; i$ Y( D
  `, W: Z  I+ n" _8 P  5、Assembly Languages(汇编语言) 1 H$ r5 z" D7 G( u& b' [5 i' |

4 S$ ?0 A) U) e    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
. k# Z" a, p' w5 P' d" U3 w1 q! E# f! r( |/ D* v
  程序语言学习顺序建议
6 y, C: x7 o7 |. m( t( D3 `1 s0 s6 i# o9 ?5 X' E
    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) 4 u" T# q& j: a( y8 _' R2 C( w
- D4 c" N2 p$ u; S9 Y- X7 `
    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? ( q, A3 p! V# v
3 e0 U% U  X* D% R2 O) U9 |
  虚怀若谷题外话 5 j& v0 t( v8 C* _/ b5 a$ ?
0 ?, H* Y- z! S
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 / n) b) y5 h+ |5 a% v

$ O6 n" K' ?5 e/ r& |# B    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。, X! z2 w0 I% ^! T1 f6 ~
+ @7 u) x8 i& t' H8 U9 A4 x" Z/ e
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
9 h9 P$ T0 o  @+ \. p9 U
. i0 x, ?4 F/ ^; |4 i    方案一 Basic语言 & Visual Basic ) Z; W0 V; Z2 y

6 Y- i6 h7 X* N5 K6 c. {, i    优点 6 ?3 U! e+ N, e

, J7 w( |% }3 y2 [5 |' T    (1)Basic 简单易学,很容易上手。 $ r% R6 A" S$ l

4 @  X$ P) a7 y, e* c! r    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
: K0 F/ v4 ?  m9 C: M; X2 ~- D* d
6 t( l) b" S2 W; D) q* _    (3)众多的控件让编程变得象垒积木一样简单。 + f6 Y3 c& Y8 f5 T, s3 P" j9 r2 G

) \$ U( _( ^8 R2 z) Y    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 ! \5 Z; y1 ^* K! U: M) w1 H

% N2 a0 ?" i* o  u    缺点
0 A$ N0 F, s4 e
) k8 O& z1 ?& r/ B, X    (1)Visual Basic 不是真正的面向对象的开发文具。
7 I5 J$ r  L' A% c! p9 o1 O: J/ a& f% d+ ]* J
    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 & ~; R- N* n- q2 ?& \: L$ W( u

* W3 X; c5 `# {    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
7 A2 c2 ^8 g/ e. t& \9 F" {: _# ~; B( I9 a8 ]( T
    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 % F5 K3 {& {- M' ^& G- B) E, Y

# V9 G) w! L; i2 X5 }# [+ D    方案二 Pascal语言 & Delphi
& }. C0 N/ ?" M4 n/ _6 V* h/ W* q5 ~# Z* `0 i
    优点 ; B! |, R, D0 t8 c
2 P7 S6 C) f7 Z/ F
    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
7 c2 b$ n7 h/ O6 m2 m! K- _  t, {& D- I4 H
    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 3 D( b$ i( h  H8 c! G$ U1 ?

. I7 V3 `6 r, ^" a. r* ?2 h( z    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 ! ^* E& U9 L: N. Q% n* E
( U- ]8 {- X- V& }( R9 p
    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 ( |3 P- y7 }6 @$ p
3 s+ g& ~1 D% @$ q; @2 ?; @1 t+ G
    缺点   c) x1 T/ Z# V

7 V/ A" h& G. U3 v" Q    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 ; g5 _* M" P+ }$ B2 U- _
0 J- v: C$ m: @5 K6 w1 `
    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
$ D2 ~* h8 o% P" q4 L+ V
2 v& P; C( ]0 D7 Y2 F    方案三 C语言 & Visual C++ % J: w0 t3 g% m& j
7 |0 ^0 v3 o6 }3 p# O; f7 J
    优点 $ z1 P( a. E" |5 e4 e# C. [! c

9 y9 ]- Z0 L  H3 ^2 K1 P' \    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 7 w% S4 a$ H  L. P1 L

/ i' s1 @  D3 w' e3 e( C    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 0 S  J. y6 q6 I# \$ f& b8 g
7 v; t8 u2 A) n# Y0 i% l
    (3)VC是微软制作的产品,与操作系统的结合更加紧密。 & h/ E6 L% }/ q5 K' F
4 Q! |3 q; K6 C' v
    缺点 ! G# Z7 Q& M1 B$ c3 L: ~$ r8 a

9 R! }3 h2 b7 s    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
2 N5 U+ D4 H3 \  X: k: D/ Y/ d. `) j+ _
    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 2 K, J* d6 p9 K/ h/ Y
- t# }, O$ C- O' r
    方案四 C++语言 & C++ Builder % k1 J, |3 }  l- ^

4 N1 f. Y. V  H/ i7 W    优点
) v6 l' U' |; A* O6 r) o, q8 [5 n+ H
    (1)C++语言的优点全部得以继承。 , w4 z' S/ }4 n) u9 e; Y
) A$ X) d- h' @1 o2 H4 I$ e( A
    (2)完全的可是化。 : P' l5 N/ D8 N1 C6 `4 }# h3 M
3 G& j$ A+ s. R+ E  `; n4 l
    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
7 e- ^& h  G* x' q* S! t) |# B+ P9 q- [  `  M5 I! @0 k
    (4)编译速度非常快。 4 |3 t2 M( H# o# e$ i$ W

/ x6 o0 l. V; c+ C# R( r7 H: f$ y    缺点 ; h) X1 l) `; _) a
2 H; \2 u, D1 x5 Y1 Y  ^
    由于推出的时间太短,关于它的各种资料还不太多。
; o/ e- B* t( W& I
7 c5 }# A& }% P3 N, P( X& k' A     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
# K' [5 G$ F! G3 e7 i+ F/ s5 L! B/ u* d. l' l
    方案五 SQL语言 & Power Builder ! p% d' Y# c. i" I" h0 V
6 ^3 G" B8 g: U( b& V! X
    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
; u: J% c7 U) m/ `3 L5 U# k9 k1 M( c- [$ e. S8 E
补充:关于网页后台语言和其他语言的关系,一般认为:2 X5 r; `) a2 W5 x
* h/ {6 m+ |/ t6 U
C语言学的好,那么学习PHP会有事半功倍的效果" a+ v' e* h" Y. Y& \! f9 K
VC学的好,那么学习ASP会有事半功倍的效果
+ }/ T$ D) [  i: G8 ]JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
1 n9 e* i9 p+ V' y1 ^  l2 D4 {' z  ~8 o+ @. G5 I3 t% n
关于网页后台语言和数据库,通常来说:
4 s/ C1 _" q5 ]+ E/ B8 w& Y3 dPHP与MYSQL是黄金搭档- {2 D5 l: [' o/ G
ASP小型网站用ACCESS,大型用SQL
. ]8 [8 Q5 M8 B; k% t" t* OJSP我就不知道了
  t+ M2 X# e9 z4 n) p' b, S& _4 [1 ?0 }- N* c
2 C$ E) e+ u# p" q/ d4 o% Y: v" ~7 X
关于电子商务流行的语言,目前
* `9 G" o7 `  _3 u4 E当当、卓越、6688、igo5、雅宝使用的是asp语言
% _2 H, P1 U5 P$ \% X易趣、淘宝使用的是php语言2 \( D+ b; F; B1 ^2 ]
贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表
* ^$ `' x% U* ?程序语言可分为5类
& ^$ ~8 X5 \* L2 `1 u4 b+ r; d& |, [5 o: u0 Z; v$ e8 }; j8 C
  1、web page script languages 9 n* f4 {8 Q" d4 e, Y6 d

) g" F6 A% K1 ~  G1 _+ k% L    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...
% ^5 I# Y2 g4 [8 \
  W1 N2 D8 L+ T. O% E  v
1 o( q  {7 W0 Z$ f* o
good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2025-2-18 15:48 , Processed in 0.260343 second(s), 11 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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