埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类
, [! |0 p9 l5 V1 x/ M
+ X7 I0 }1 ~; h" b: z$ T  1、web page script languages $ ~: R  ~7 D' n

2 @4 y& j! g9 y$ a% V  K" w    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) ; y8 e( a4 Y/ U! X9 W7 P8 G" ~
0 c4 m7 k) e0 E8 p
  2、Interpreted Languages(解释型语言)
6 c: |  k; B6 g& c9 h( H
: n' l3 u6 ^* Z$ o. K    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
% M- ?  |- p4 J6 w, y6 i( i6 u2 H3 X  o4 `. v3 v6 ]3 ~
  3、Hybrid Laguages(混合型语言)
$ @: s, I+ a  f4 @5 ?  ^5 D
4 b$ l7 H8 v( p. K) C6 d    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
2 n, H" L" I3 S( f: y/ \  P& p8 S3 E- T+ s0 k* Z
  4、COMPILING Languages(编译型语言)
! ~: O5 U% q6 P) ?5 W+ s* G3 ~1 ^- ~& Y) A" Q; A/ C# x
    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
; y, k1 E0 u' d: {( R' y0 N+ G
/ g; R6 g1 K( Y' @/ J$ e    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。   M3 i) m* i. U* w

6 n) X7 N$ E  f$ k$ R1 d% O  5、Assembly Languages(汇编语言) # s3 \  I1 A! D6 G+ _: _( _

& k9 G- N2 M: S$ U6 e& s- ]# X. I    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
: Q$ D& d! A2 _5 Z- ^" I" A  B1 p6 h8 k( I$ `; U4 _
  程序语言学习顺序建议 " [4 U& J2 Z% d! K9 d

* ~, D$ o/ h/ I    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)   p% {4 w8 a: R3 j5 _$ [
( c# ]' `, W# z7 l5 Z# p, i  _
    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
; Y* a' [* W$ d- Z! C
! G: n7 n9 e7 f! l) _+ m; h$ M  虚怀若谷题外话
8 s% T# L' n& J; [) E. ]4 q3 ~, P* T) F2 `8 ]% l: l
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 2 c! A; u/ e5 k

" ]4 w1 T2 F2 \, T    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
$ m% l. p2 C) o1 `% O  X
" H' ?6 @5 g: Q% P( d. E如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! $ F6 Y7 p# l! A) Z

, y% k8 i$ C. ]  c- g8 Q# }2 t- G1 Z    方案一 Basic语言 & Visual Basic
6 \( Z6 m: Z# j. @8 u
' Z7 }  }2 K+ A4 G    优点
/ K" q8 E3 N7 S) B. u2 i  o: \
4 G2 ^/ N& e3 ^8 W9 e# a    (1)Basic 简单易学,很容易上手。
( _8 u6 E2 c# E$ N% e# D  }$ I( X* ]' g
    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
$ z; W# o, n8 `
9 Z, `/ h, J% M  {0 {+ d$ c2 q2 y    (3)众多的控件让编程变得象垒积木一样简单。 0 a3 r9 p6 t( u

1 S: P6 {  P5 x. J+ Q& ]    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 $ g  e: M- v; k; u

& s7 }7 a' r8 }; h/ C    缺点 1 F; X  i* S/ N; P# m

7 Q+ P. T  V$ X9 O7 p    (1)Visual Basic 不是真正的面向对象的开发文具。
7 C  e0 |* W* w; M+ @& ?
$ a' E- r# J$ `& @/ P6 d    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
5 F6 K1 X7 P: E9 w4 {1 q2 J8 f2 H3 l3 o0 \$ O$ F2 Q5 G6 `
    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
. }7 G/ {: W( A; Z/ u# y3 M% ?
! Z9 e& r" `- e% J. B    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。   Y+ D" }7 E& p2 a0 T* i3 n

: ^9 ]0 A7 j  P. j# I$ s    方案二 Pascal语言 & Delphi
2 y  j7 N7 r, H, X/ C2 [! n
+ }0 R$ }% K& }+ a7 g5 W; p  P    优点
4 e( C; x, R+ V# P# t" O* x4 F/ z. b1 K" \! c
    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
& R- A+ I) ^' B! R# T3 W4 d5 z2 j  Z0 e% E& S
    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 + }! D5 K6 O9 {8 ]0 G  T0 u6 T

4 n4 S# u- i7 H8 Q    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
# F2 B3 W6 C: l2 j! d& r3 J# T( g1 e4 R9 m- P; E* b: R: v# W
    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
/ f1 S, @& o9 d( t& u! {
/ C" T1 D; Y* _9 m4 w    缺点 * \* Y6 }+ U4 a* Z- n  y' @. m

% c8 b$ `; y5 X' W0 ~7 h5 M    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 1 z8 Q& |# j' l$ \3 {3 ~: x

* o- ?0 G. s6 ?    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 - N* x, J1 t* X  c, D( Z! _
2 F& y+ Q! k; k' ]' G5 ]$ O
    方案三 C语言 & Visual C++ . P# b9 ^1 e8 e/ Q8 a: V7 |) f4 ^( `
$ _0 c# @) B8 Z5 u: X( H1 F
    优点 2 \: }& C6 }/ U) c+ k" @! x

9 h, I+ p  B6 K" B    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 , ^7 D4 F5 u8 U4 I7 b( b* w' V/ k# ]

1 a, i! M, Z# V  n# S: F    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 1 i+ J( S% ~. |# A
' b" i. s# C- Y% o' R* ^4 w3 G
    (3)VC是微软制作的产品,与操作系统的结合更加紧密。
: h' q3 a& ^9 n
* R: _' J. e( S- c/ _- q    缺点
* }. d; B1 X2 t( T  J7 P
7 w, M5 {* W8 }" ^& S    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 / a' s! n( j; Z8 R6 w
2 ^; B! C4 M( G- U# P
    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
2 r+ j. t  t3 P% }! g* T" M4 H/ H- F( R% z
    方案四 C++语言 & C++ Builder
8 G& d$ U4 J1 A* w7 N+ G" D( g4 c9 Z& i. }
    优点
2 X$ o0 A, y. C  @+ A2 _" k$ K( e/ c6 l$ Q( }' f0 J6 o; I
    (1)C++语言的优点全部得以继承。
2 t! t3 A2 ?3 a6 O# P
1 H* z/ X% J) k% m$ |    (2)完全的可是化。 - X" Z6 S( Q& L% W
+ j* D9 v1 G: [" p+ {7 W
    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
, J5 ^4 g( L% c# Z$ S) ?; F/ _" Z
( o! Z! |) X5 }4 Z) D7 ?    (4)编译速度非常快。
2 N: v) `; [' E7 Z* ]. v5 Z3 a) e5 S0 w. l0 v
    缺点
5 a9 ^5 L8 J0 ]5 Y# G- y* K2 b! v# x2 h  {4 a0 l& t& x
    由于推出的时间太短,关于它的各种资料还不太多。
+ k" M9 A; y, D2 ^3 q7 P1 b6 ^% f6 ~8 u5 v( h
     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 ; Z1 Y# G4 H1 q- `

6 a# B9 u: l4 T! v# x4 X    方案五 SQL语言 & Power Builder ! d* i0 z1 e+ O* F2 M
/ t- a# Q, E- j0 s7 H1 `
    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。  r. z% }: b# K* I

" s: i; g* N6 u; T2 v1 I补充:关于网页后台语言和其他语言的关系,一般认为:
7 [" [- m7 ^; u- Q2 \" c! w) h. H& ]- ~2 J5 Q' r0 N
C语言学的好,那么学习PHP会有事半功倍的效果
. \; ^: p0 B1 S$ kVC学的好,那么学习ASP会有事半功倍的效果+ m$ P" b; ?0 S' d1 I
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
) E; u6 C6 H; }/ v; @) O1 Q& k* E
' r/ T) v/ s6 t+ B关于网页后台语言和数据库,通常来说:: `. t# [/ A" N! Z0 V" P
PHP与MYSQL是黄金搭档0 D4 P% \, B/ i2 y
ASP小型网站用ACCESS,大型用SQL& _8 S" g7 o# f8 z
JSP我就不知道了
( k* a1 n& h) m# d( M4 c/ Y4 o( Y% r* D  w; C& A

" ~! I- Y9 O" G6 C- X8 e2 X$ [关于电子商务流行的语言,目前0 _) a- `) t# A8 D
当当、卓越、6688、igo5、雅宝使用的是asp语言% M4 F, o2 [8 q3 o
易趣、淘宝使用的是php语言5 M% B# ?# V  H" g7 K
贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表 2 h! f9 `3 J3 w* R) v- L
程序语言可分为5类
0 `8 U( _5 p( d* v1 N, b6 z2 E9 }+ z) y9 p* x6 X3 I9 F
  1、web page script languages ) k# O, Z6 C' k
0 B! n. r6 Z1 ?; Q+ v6 j, N' }
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...

  t, E; X+ K0 R% X: k0 t
* A+ X3 C$ U2 m% ]' J
4 ?0 r$ D* K% ?7 P& a0 jgood!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2025-11-7 12:44 , Processed in 0.069882 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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