埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类
, B" [3 f  b4 [( l% L5 \. |7 g2 a8 T. I3 I8 U! I+ N
  1、web page script languages ; c8 v: }' z( w- a
! |9 ~* x! x- ]  ?" o
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) ) p1 K' J0 s3 Q( n7 a0 d

* V: A4 A5 l# ]4 h6 F6 I$ `  2、Interpreted Languages(解释型语言) 1 e  L8 e  P( c4 ]( ?

% o1 ]  e- U- ]5 P* Y; J: a    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 1 w- X2 W8 k/ x; L" L5 z& y

8 b7 b& ~8 d- Z2 Q/ O9 h  3、Hybrid Laguages(混合型语言) ( a7 I1 o: s! v, j& _! g6 {
. G2 ]$ ^2 m  x5 q5 ^: W, x
    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! 6 u) \6 H$ t: n2 q; g
, j( s. {# k( g! m3 f
  4、COMPILING Languages(编译型语言)
% N5 [' X8 R7 j. L# |2 E
, K5 }- D- I; b; n1 J. m    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 1 d2 P% y% t/ o$ I& L+ C

" P3 E0 B2 w0 t% j    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
8 d. c4 \6 D' ]: E! m" J: o: c
! e& E1 I7 i3 `: A( x5 d  5、Assembly Languages(汇编语言)
* K9 I. k6 x* f1 X: `) O0 G9 i; [. q; |  i: y* f( K
    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。   _) W2 |7 d% S- u  j0 E1 e+ @

$ H! C5 a; }0 C" E/ \' j4 N8 z% i  程序语言学习顺序建议 ' p! s) t# A4 e8 G/ Y

1 h3 D+ Y5 J! e$ v7 X    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
: E5 g0 N. E! [5 M. s8 f/ j/ a. B; \' T1 F
    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? 9 [3 g2 K  s) e) x0 z( v: z8 s# \

# T' J# H: c- x7 z; C& F. ^  虚怀若谷题外话
& n5 G3 E) U/ N  `" E; X- q
( w6 R, B  |2 [- S  G% ~    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
/ g$ M& u" O2 ^7 H7 i- E/ u
# ^; B+ p( |7 a. W; R    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
& ~' B. R/ Q* t
( H1 Q" e, l$ n% ~- R: R+ U5 Z如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! 5 ~/ A- C7 q% e' M2 L; e) b; m

5 @( l  Q' u- E; v- J; a    方案一 Basic语言 & Visual Basic
; L5 o! K! t5 j8 R! x4 w& F  d" L
    优点 ' B" n0 U9 d3 q; i: Z1 V$ B
; g0 @$ @. c% V
    (1)Basic 简单易学,很容易上手。 1 w/ H4 P/ m- `0 y! y$ t

! `; j+ Z4 F. ~/ I% S    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
' t9 u  W" `( p
+ u6 N+ \7 D/ p( R$ N    (3)众多的控件让编程变得象垒积木一样简单。 $ J( {& M2 [) U3 b% X- R' y9 B' e

3 w5 _8 J' b/ c4 v9 u5 g: G" c8 _    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 ' o# W0 X4 A( ]4 K8 f' |

! h3 B2 V0 c( L' _7 I2 ^% S6 C. r    缺点
: [8 p% G9 j! d: L
7 I' r4 Y6 S% e) M& L9 D8 H' m, y    (1)Visual Basic 不是真正的面向对象的开发文具。
" T# Q  F# c9 P. H4 e: b# W; E$ z. j- |/ G. h
    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
+ l6 v. l5 D! Y3 \5 B# s9 R4 m) W
    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
3 G, R  w1 n# q7 f* r  Z3 |
2 r6 O! Y) C+ f" G8 j    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 9 z- A2 G, k- P8 E, g8 J
6 d$ S8 n6 e) \0 h1 F
    方案二 Pascal语言 & Delphi " o5 g/ L. T5 b. M( d0 |3 _$ t

/ V1 U7 V) w1 i) p    优点
# T) f+ N' i: V' f0 T% V# j) G: @& E2 A, ?+ P4 q3 R/ H6 _
    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
$ I( C# j4 u. ?  g' K* b, O0 j$ x
6 f7 p6 `( D( V: `" }    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
( r# }+ O  B" U6 g( \: A! p
3 Z: M" U# X# @% E5 z  c9 I; r    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 6 ~. I3 e" e; m' J

; e* R7 S: k# M$ q& K) z+ m    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 ) s- @* e  v; ~2 a9 _
9 N4 x+ S7 Z, @0 u( |; V" O
    缺点 : ~' r  S8 ^" @; @  S; `% [

& a* a& _* A6 v    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
  L0 u! O/ T5 p  d, e$ S1 f- N+ [; A" p
) ~7 ^7 W" W2 X8 V" [    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
" H3 T5 G# Z$ y
& T$ ?( W  f* M) f    方案三 C语言 & Visual C++
' @1 t9 J2 P1 j3 r7 n7 o$ u0 J5 m/ m: B! u/ Q
    优点 3 C. h2 b+ D8 [
9 Q- V: Y4 I7 N2 X
    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
7 k; x  I" p- \
3 c7 E( A) f. W+ O6 g5 i# q    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 7 [. G5 f" A/ n- F

9 y: x5 |5 G6 p; f7 j% \; [    (3)VC是微软制作的产品,与操作系统的结合更加紧密。 4 _5 v7 e2 b4 x3 p2 E& M

! |. `+ T' i$ H    缺点
8 D+ |( @( h9 E/ [8 G) J- X; W
( K4 l# [2 B9 O; ?* W    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
1 A8 A* V* H0 N& i( {& f. l+ Q1 z+ s! [9 I' `$ l9 }, j
    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 5 A/ v- K! l$ P

& k1 a# W4 |6 R* O    方案四 C++语言 & C++ Builder
, Z9 M3 `* r2 E
% e, b$ G% r  w    优点 - ^$ b& w1 a5 D0 U

$ d/ {& G4 E# A+ ]3 q) n1 y    (1)C++语言的优点全部得以继承。
& }+ @/ S1 D5 m8 H/ J4 E: i& S8 C3 \- W7 c* b
    (2)完全的可是化。
- `/ |% v' L1 S; E& r) \0 T6 P% w! V5 f8 n# q
    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
- I: A% I' P8 E# L3 N* k/ `, p) O
/ B+ Z4 G0 h. i* }0 e) q    (4)编译速度非常快。 , ^7 p# F+ }1 f% {6 z
/ f  R; i- x0 L* t, U
    缺点 3 ]# P6 H8 [7 ~# A1 m
+ G, E2 @/ P# l1 W, K! y) T
    由于推出的时间太短,关于它的各种资料还不太多。
7 N5 Q7 B2 `6 N  M$ h9 X* ]! W) i$ q
' N( [2 g+ y& k& y. l. V     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
/ x% r$ F0 t! @# c! J( f- G0 u' `+ B& ~- q  _% Z
    方案五 SQL语言 & Power Builder
/ A- Y& f, n  Z3 _% O
' v! X! b: K$ z4 a    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
6 L& V7 K7 A6 X2 e3 r
* H! a5 C0 Z/ ]2 V$ f8 p补充:关于网页后台语言和其他语言的关系,一般认为:
. X* |8 |- J( I
3 _: j, Q  ?- |C语言学的好,那么学习PHP会有事半功倍的效果
6 t/ l, P+ t3 y8 U% kVC学的好,那么学习ASP会有事半功倍的效果9 y3 M$ Y" s4 ?8 c# N. u
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果& G' t( m5 c  m

. c. d+ o7 w" S6 R关于网页后台语言和数据库,通常来说:' ~% \, k/ E+ [  i8 c
PHP与MYSQL是黄金搭档
- N5 _- g6 v9 FASP小型网站用ACCESS,大型用SQL
9 e) _) y! A# eJSP我就不知道了) o6 K" }8 X5 ?  P) i- L9 Z5 g

+ r7 O) m2 |6 q6 Z' ^
6 n8 s! k0 f1 w3 e关于电子商务流行的语言,目前
( N. Z7 x' E$ R! a3 ~0 R) `- h当当、卓越、6688、igo5、雅宝使用的是asp语言
* s0 m* e* O" O3 c' \) I易趣、淘宝使用的是php语言) v2 }2 n9 y+ V: i: r4 Y
贝塔斯曼使用的是jsp语言
大型搬家
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表 . i" b: O3 }& @/ f
程序语言可分为5类
) J; j/ @( B8 M+ G- L+ m
1 d9 [* e: K0 X. k* N; g% ]  1、web page script languages
4 _" j* l' T, ]$ t, s
/ m9 ~( v3 v8 `6 q+ v! S5 [    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...

, x# _' p1 S' Z1 v/ u
0 O3 q- j6 Q( J: L8 V* ?6 V" Y4 y  I
9 y# w5 Q7 i+ [7 M$ q" ^* fgood!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-2-5 18:41 , Processed in 0.172429 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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