埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类
+ v5 w( ?' @! }4 L- P  j  f
" x+ s) G8 @- j9 [' Q  1、web page script languages * E8 S! [. p; e: u( P& ~
3 i- o- l' ~% m' \' {: t9 m  @* t
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
2 H  `4 s5 r5 G9 X% p2 w" ]3 K, L7 [; t9 j' I$ u; R6 r
  2、Interpreted Languages(解释型语言)
; D$ ^8 o  o. N4 c
- U* ]; i$ e% A! P' K. f9 y    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 5 H* ]' c& q$ C; w: ~+ c

. Y$ {- a! X8 u  3、Hybrid Laguages(混合型语言) , l" m' F" B% _' _8 n# A5 c9 P
2 l! Q* p' \' `/ F5 c
    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
' O/ b  n) R  m0 Y- q* Y
3 V% S# u- y! Z5 J" U' |% @  4、COMPILING Languages(编译型语言)
0 m  [( v- y5 E5 k! ~
% n9 t( k! Q7 h3 }/ b    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 - @0 U- j' c7 Y6 _# Y' |3 Y3 _
* k6 o  ~' [( N
    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 . V! m/ m9 f8 _8 }
; b% p9 \3 I9 x
  5、Assembly Languages(汇编语言)
) e" x6 W& F7 l+ S
* ]1 D$ U8 L7 c) E( d6 R# U    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 2 a$ Q8 D2 A- B9 P; o2 d1 v) V( [

1 e7 I  X/ w: W6 [9 D/ j; k: E, b  程序语言学习顺序建议 2 B' H- b: c0 @

6 J6 `5 E3 b4 O6 i# i, v    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) - T& a$ j% h- B, R* G: Q

& ~. }* d7 g, Z! y! M    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? ' E- t% t" n5 M9 x

- Y+ E5 z9 B: W8 r( L; I" l+ r* _  虚怀若谷题外话
2 c6 O- G$ O+ x7 [6 s  f0 r6 e7 m
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
& R" E$ g4 m! P1 `4 W# m2 T: {% h3 N1 ~$ K
    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。% |9 {' L- A6 I& s
: q  x# `; g# H6 H' v" Y/ W
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! ) T& r: _6 X8 v& e4 P  q

9 x9 Q; B: m# K+ G" @$ P' |; I" ?7 e2 g    方案一 Basic语言 & Visual Basic ! D% a+ j7 a7 s5 K$ B. M; G/ y/ ~
, x/ R+ l9 M! b$ L2 j
    优点 4 U4 e( s6 }1 w( d5 c% b2 E

; U3 t' D* F& P# |$ W6 |, @. E3 Z    (1)Basic 简单易学,很容易上手。
1 v* P; M7 Y8 O8 s& _/ X* W3 G3 P" ~9 ~: y# G' r; I1 x
    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
' v7 R5 d6 v$ X
9 R( j" z7 D8 ^9 h# n    (3)众多的控件让编程变得象垒积木一样简单。 2 ]+ D7 E' ~; ~$ J
) y. K7 q- I9 j+ {- ]0 y% b
    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
# Q  Q4 w. o- G: B/ [5 y0 `% V9 D! D( P8 v0 \& X
    缺点
" q+ J: B- _  T$ U* G" i4 d8 G6 D0 d9 z6 p) j9 R7 F, R& [
    (1)Visual Basic 不是真正的面向对象的开发文具。
3 ^/ B* b  i9 ?% O% |
4 L3 @$ d7 C) h- u2 x    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 " x' w7 G- e; \1 Z9 ~

: j( b0 K. }4 S$ D: C* \    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 : B8 X* _7 r- K$ r0 |

  a8 T6 J! ^* b  E2 S1 i, n    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
+ `: T! z5 Q" ~+ O0 x, h: v" n1 k+ O( D( R& {2 @0 i8 I, j
    方案二 Pascal语言 & Delphi
2 d1 m1 C. R% \7 G; j
, A/ V0 _0 T: O6 F7 V; m    优点
4 W" u4 U+ v6 i
/ F1 z7 z3 \$ V9 S2 C    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
" A6 ]# U' H* g3 z$ m' s" I) P  U
    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 , u  J& L, ?- S/ |3 w/ G

0 ?% }8 b4 ~9 @0 G* B% D    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
4 m. k$ ?0 Z) h3 T2 d; E: l, l; `: d: |, u; w/ k
    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
  v! c& q+ x2 J9 M; g# s0 m
! e+ S* W5 }; s& U    缺点 - p0 c" V  |$ B" J* S: F" z
# h5 @6 t$ t3 y+ l0 ]
    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
: F" L1 e3 n0 ^8 g2 i4 v7 b
* @. D5 N( g- {) I0 V: U. M! o    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 , L& l1 F# f: H: |! t  H6 [( @

7 p8 N: @+ n5 j% @& u3 Z( {/ K    方案三 C语言 & Visual C++
# b- q& w5 c2 f- N9 |
/ `0 `: R6 `  O3 d+ f; ]4 c    优点 7 j% [  q( d, [. F* p1 l# r

7 z0 n8 u) @! w& w# x- V    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 $ f  ^( W3 M0 U+ F1 b/ U' q

) Z3 ~* t0 b. Q+ ]) D5 p    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
* r9 G& b# z3 d& z4 W( x. d, T! H& M$ u; v, W8 V2 w" b
    (3)VC是微软制作的产品,与操作系统的结合更加紧密。
+ x5 ?. V1 t8 \9 i9 J9 Q2 x; m; W1 }3 R3 K; c. h/ i
    缺点 $ }8 y4 J+ p& t4 ?- Z3 j4 v3 N) V* z
) @* @6 u& s& Z
    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
8 L  `! v/ t* L; B6 `- L4 s) X. m; v1 x, I; X
    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
8 S* N0 N( d9 B& q, j$ A' H7 \# T: `) \1 `
    方案四 C++语言 & C++ Builder
: o4 M, B" W  [1 P: B7 @. I/ R; u# ^% i8 m5 z1 C: [7 C
    优点
5 t# g* Q- Z; b; g" O' M7 g: M" y1 s/ |- s4 X% R
    (1)C++语言的优点全部得以继承。
8 H% {3 l' _0 p
' n8 o- D" c% J    (2)完全的可是化。 " f: q8 v& b$ e/ x& T& u3 ^* A' E

1 k& L3 u& w7 m    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 / N5 H; W+ [) ?$ g6 k8 R

" _0 L) R) k; t% A# ~    (4)编译速度非常快。 : k: K9 l5 b. s5 ?$ i/ ~: O& z+ a
/ h6 b& ]5 c1 ?4 ~9 a9 _
    缺点 $ C' {/ A) X2 y7 z% E

/ }4 t  D4 z+ Z' Q, y    由于推出的时间太短,关于它的各种资料还不太多。   ~! s) P- ~2 i# m. u

5 u0 q  I* L. w; {% h3 B, Q0 r! G- l" o     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
$ `- S9 z( ?% P- Z: g
) Q* p0 ?3 \0 }- z    方案五 SQL语言 & Power Builder 4 v5 g: M, K4 P1 |. v
# F+ S8 \/ w* H' b+ e  X* v! }: p
    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。. I0 j: R/ d9 L, M# I

! n1 _) s) G" Q( U9 X补充:关于网页后台语言和其他语言的关系,一般认为:8 B5 y& f" e/ b  V% d8 I  v
* ~7 i7 y9 q& t. T6 _
C语言学的好,那么学习PHP会有事半功倍的效果1 R4 w; z3 r4 S2 H) i9 _8 ?" G
VC学的好,那么学习ASP会有事半功倍的效果
8 E6 o; `8 [2 t1 P& vJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
0 l3 P. w& H* W9 [& q5 s. J
6 N8 s# y/ J7 R: L6 g' g关于网页后台语言和数据库,通常来说:
* l  t% C/ \$ \# F: O% t' FPHP与MYSQL是黄金搭档
$ s! g3 k( v  Y) h0 Q+ e. WASP小型网站用ACCESS,大型用SQL
) Z- G  y5 r8 @) ^& {JSP我就不知道了5 n2 j7 E; P: X( E# O

. b& Y7 L" b- B7 |- n
$ W2 y# G, W5 v, m关于电子商务流行的语言,目前1 O1 C- r& j' I) @& |. K  g8 I
当当、卓越、6688、igo5、雅宝使用的是asp语言
' \& R/ [* i" Z$ @. h易趣、淘宝使用的是php语言
+ T/ O( W1 s9 I2 [/ K贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表
# N' N8 S2 F4 [9 L. y8 x, g程序语言可分为5类 / [. j2 \& \+ g9 W- M4 e# z
3 z# Y, r* L2 t( Y1 ~0 n
  1、web page script languages - r& [9 {" w. N  L

0 V! G- k6 K% u! O; B0 F# S7 V, c    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...
. F+ N$ s6 t+ K! }/ X$ l
  \! a- i. t' c- w

1 ~5 q# f* P7 m5 V5 i1 ]good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2025-8-20 21:52 , Processed in 0.142354 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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