埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类 * M! {: M; \% \, I6 n
3 U  a8 O6 ]+ e3 I/ z
  1、web page script languages 5 p/ O  g2 R3 m

+ y% c; G) O( J    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
% J$ C0 u4 V: O, H$ \5 v" U! G4 t
4 c) e7 x2 G, ~- g# d& N) x  2、Interpreted Languages(解释型语言)
& w6 f. f  o/ N+ f8 a' v/ O% s1 O( V1 ]3 N/ {
    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 4 ?& Q% E' L0 A0 C( N4 U9 P

; y* Y+ N1 n3 \9 t6 a0 U$ z9 }  3、Hybrid Laguages(混合型语言) : }' S! L' c" L; r7 E- ?

7 v8 D9 X* P6 Y# D+ p) d* W    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
1 E( M' U' I+ L- y
! }$ A( ?' U1 d2 \1 c; `; [5 Y* r& x  4、COMPILING Languages(编译型语言)
+ g% W$ q3 j% `
$ v( H& I9 j: C    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
" M2 w7 j; d/ o
* z' [# h# g9 Q; J) r2 T4 E    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 * U$ s+ l! u# Z) _) ?

7 h% ]+ d, z. x/ q" K. z  5、Assembly Languages(汇编语言) ! U3 g! S4 j+ _# o9 v" q, l
$ p: k% q$ q' Q& }, z
    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 9 A1 R) s/ _8 ^! o
9 N" n6 M* |+ ]0 P: c8 L
  程序语言学习顺序建议   \9 D1 n" x6 X' R, y

9 R8 |, w" H6 _" J8 Q2 a8 v    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) / M8 {$ v* {" B: m9 L* {9 l

/ N7 v* j# i* W, c/ s, z    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
1 b: W  g; x- M8 O# x
3 l* T# M' G& A( Q  虚怀若谷题外话 0 }& e6 v& f2 O( J: s; s% M/ Y2 q8 Q
2 C  y; c; p/ u8 q
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 ) t1 c- I) R2 e% t2 t: A) H$ I& l

. T$ F$ J0 i2 J8 [) P( ^! p    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。4 ~% G9 }7 A, h4 ^5 r  J

+ Y9 H$ `3 Q, g如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! 6 M. D; Z6 |0 |) p  ]# g
5 @) f. c; z3 q7 S/ z: H) J
    方案一 Basic语言 & Visual Basic
- r. F- l. l# U% A" _( M$ [$ e0 ?2 A4 n: A0 ?1 ~+ z
    优点
6 \8 p- J, [. f$ t$ v7 l
7 H- k4 q% f0 s' ~' K    (1)Basic 简单易学,很容易上手。 6 H/ Q/ s: g6 n! Q$ H) T3 j
0 C) F$ F( p+ d" K
    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
: i/ x- j9 O" x1 I. I6 X+ Z- }/ f* c6 m) e6 l3 t" ?
    (3)众多的控件让编程变得象垒积木一样简单。 7 K& ~; _5 j6 U5 e8 v
6 D  j7 s5 b2 P# g1 W% s
    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
4 ]8 U( O" r% g" _: p- H2 R1 b& _1 `3 G+ |! u# u
    缺点 , _4 c1 v" A" |8 r; A

! |( H: `# G0 z% C8 L9 j. _    (1)Visual Basic 不是真正的面向对象的开发文具。 9 l& ?: ^6 {; d% o6 b( H6 x

- I9 U; k( _& ]' f7 N    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
! a) B( r3 l: m9 y# U! _) v" Q
- H; _% r, q" R- _    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 ' Q1 O- _0 v, x( }  E4 I$ G; a
$ h5 m; T$ E# c$ ~
    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
6 o1 @/ }! s: P: j$ Z* ]; [$ Q  c& H' \( T$ b
    方案二 Pascal语言 & Delphi % D, A, I  \% J' _; ]
0 e% n$ V# r8 `
    优点
7 t9 o: @7 f) j0 r
& \" x# e' f2 W. L/ R& P    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
! t* v) C2 u" I7 r. x, w& y: R  g
    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
) ~2 x. k' S- A# y9 ^6 T
4 d! s& L( J, j+ q6 r6 g0 f" C6 z    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
" p: e  G0 f! m# y4 k! B4 ~* f. j& {+ U& j- B4 f) y5 m
    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 % y1 ^" h/ @( J' J5 n; l" `! t/ ^
9 G4 c1 `0 x/ J9 s! @$ X
    缺点
" V6 U4 }  s: @/ ]
  M$ L+ C+ t9 m$ Y    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
7 O: \: A( [% l% V9 ^' y5 o0 [1 b5 B9 L/ c; ~! J
    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 ) v3 E; w  e) G: h" U

7 O; ?. d6 t) O0 M& F- b& b  l6 L    方案三 C语言 & Visual C++ ! c! ?) q; c# K" |# ^! {$ \# a" T
& U  c) f' X' ~* n2 ]
    优点
4 s* ?# X+ m# j7 T4 E0 j, q. W
* W( v4 A) V9 \) x9 ^3 C! ]    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 3 O0 b1 f+ x" \/ e+ v

7 a" ]: h* ^9 X" n$ M) y% c& L    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 2 O3 z: H" S# T3 I: l

, }) C# ~4 h# e3 b! X, g    (3)VC是微软制作的产品,与操作系统的结合更加紧密。
) x; X: A, ?2 i! \; W, \
/ S, C4 f' F; r+ K+ ?2 Z    缺点
' R* j( i; r& B8 {( A* W, ?7 w" H9 w$ W
    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 8 B  P7 T, a/ @4 h% L. h

/ i4 }1 R2 U  N* J0 l& q* a    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 1 v4 J8 w/ W; w

! N# {: ^7 ~2 I+ l& _8 l/ s    方案四 C++语言 & C++ Builder
/ r: J0 @7 c0 V$ g3 p  G& O1 p, H8 X9 f9 E* [6 x
    优点
3 ?) N7 p0 B* ?* u4 l" t. c& B! l0 D
    (1)C++语言的优点全部得以继承。 4 z: O0 J$ E" R& l! ^. l; F- E
8 N5 m( A: ?# D% n9 _2 r7 n
    (2)完全的可是化。 ( p, q9 D% O: s

( p2 K# A) k* e    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 # P; b1 N8 g# R  i( \

8 E" |( z. C0 k    (4)编译速度非常快。 4 a# B3 f* s) O) ~$ N# l7 N

" W) H" Y5 S- B, z    缺点 ' z3 S# D3 ^5 w! P: d( T, @
) n2 v$ Q& W+ W" f3 `- o0 s
    由于推出的时间太短,关于它的各种资料还不太多。
/ d1 h# }( {2 ^% k' o. Z' Y' [1 {; D& n  Q, _: A) I/ g
     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
6 I# Z$ p) O: K0 }0 Q
$ U/ J# B" b- I  W    方案五 SQL语言 & Power Builder
  ~+ g( g; T6 ^' T% ^! S; n; J7 A& V1 P6 v
    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
& J3 q- X/ g4 }/ X+ \4 c: G
( a4 _  k" Z4 r9 d& ?: J补充:关于网页后台语言和其他语言的关系,一般认为:
0 Z! g3 P: r) Y, A' c- R6 R, X$ }$ k- \) g/ n. |
C语言学的好,那么学习PHP会有事半功倍的效果2 D. W1 r5 B5 A! S& g
VC学的好,那么学习ASP会有事半功倍的效果$ q# P  b+ d  a2 H. v
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果* @( {* ^3 u: ]# Q
% S2 L( Y0 g; r- S# ~3 W
关于网页后台语言和数据库,通常来说:1 v1 m6 z# I* J$ Y
PHP与MYSQL是黄金搭档
' B% _& K9 ~; ~2 ~: ^' iASP小型网站用ACCESS,大型用SQL3 q" ^) p6 w- v3 Z0 f2 G
JSP我就不知道了# s- L7 J0 ]3 V9 |! O# Q4 d
; N" J, y7 L# S

. s' D' `) w: P2 e关于电子商务流行的语言,目前
0 {% Y3 t0 `& M当当、卓越、6688、igo5、雅宝使用的是asp语言, i: a/ Y# W1 C' d
易趣、淘宝使用的是php语言! T; c1 e0 C- C. ?* G: h- q/ r
贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表
5 X' k& p- ^+ }4 j$ _' o程序语言可分为5类
5 N# Y6 \- p  J  e/ i' r3 ]& i6 G' O- |" i& f* C$ K$ [* W
  1、web page script languages 6 q# _4 O/ |, L

# ?9 g7 K* q2 G. q$ j. k& m% s    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...
" g9 c7 ?( A7 c7 Y
% r. _+ I3 b. j3 R

* l7 n4 V  _  C, ~* w0 d- Rgood!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2025-9-14 07:19 , Processed in 0.125297 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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