埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类 ; ~" a2 t2 C) y% n5 C0 q/ X
9 q3 A  G' D4 D# A! R
  1、web page script languages : q( ~/ b$ O/ p

/ r) Q( N( L4 O# e! W" k    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
" J8 P& A' w8 h4 B, n; e  P7 x  {# P# r. B& [( `- X' i# {# {+ s, |* ?: d
  2、Interpreted Languages(解释型语言)   d" t7 I4 W6 @* f

1 M4 B; G* O# p. G) X0 e( h    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
$ G; W2 ?+ t/ C- L  D( g' E8 l7 ]( }
  3、Hybrid Laguages(混合型语言) + C9 s: u) c0 g  [) o) c) q7 ~+ r
- J: ^& P, L# S1 d- I6 @1 X
    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
8 F) s( X! t* G* C- r+ u
2 |0 H7 a# s' m% b  4、COMPILING Languages(编译型语言)
9 O& A9 @- L3 Y& @, B: O5 T
9 H& V$ Z' d5 M9 V4 r! A7 ^* X    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 & L4 l* o2 P( S1 K/ V* }! K
8 O1 H; }( @  |9 n# b& P4 Z9 j8 J
    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
6 @# ?1 j* J( y. L
8 o: a' X' h4 c: T( ~, I/ P  5、Assembly Languages(汇编语言) 4 a1 I6 f4 \1 l+ |0 u4 h
( a- I1 y2 Y4 _  k  c" d
    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
) o$ P/ q) c/ y  M
: T; h6 d; h& J: y2 [$ \  程序语言学习顺序建议 ) I: b# ^9 s: _8 K: Q

  }& z) i: t0 N" _2 ~& W0 {    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) . y$ H$ U" y3 ^* x5 p  c$ n* R$ l0 l
0 F0 o3 g$ g- D1 e$ V' m% b; C
    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? 8 n3 x3 v' a# p- ]' g% U
5 F% r6 Q- N: T; \" b
  虚怀若谷题外话 # D- o) k  \) G$ H, ?7 R' J' p

, B& z" Z% X2 N1 Y  X5 c    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 ( N, R9 Q, T: d

" e9 M( ~( D9 k: I, x  X' g    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
. d5 c* a6 |2 ?' N) ~7 E* r
9 i! r: l: T& o! k/ q* w如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! 6 f! a/ `% S3 Y9 r6 w

3 o9 t! ?2 |* a7 T% D8 L% P    方案一 Basic语言 & Visual Basic
3 L; N' B" T2 J( T( O
3 \  M& @$ R+ `- Z/ `    优点
8 i( u% ?& _$ O8 H- l  Y  Q
; o- n5 u" ?+ U9 [    (1)Basic 简单易学,很容易上手。 " N8 c( v7 B  z# Q0 ?0 g% y
! E( h; \% p0 A. ~9 [
    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
' l  I; |# q& C' s% W1 J) T3 A, n
    (3)众多的控件让编程变得象垒积木一样简单。 / D4 F; E6 \1 D" s  w- N. S' p

9 l. W4 W; N8 {7 l    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 1 A( h/ J- _1 s3 t: e

5 \% N0 O. w- Z0 i- M' e    缺点 & E  [* x$ `4 ^4 I
- ^( k2 I! v+ R. ]5 X1 ^
    (1)Visual Basic 不是真正的面向对象的开发文具。
# y% R* `& Z/ R% }6 K# D# f+ |: }0 s8 K' O, x. L$ |) ?, K# E* J
    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
9 s! K2 X' q/ r; [3 c1 @1 N& [
1 i& V' _  _* j; f, s0 l' F    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 " W/ W' i- U2 |
" M! x3 B) Z$ ^3 z' N
    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 6 D4 ?* m# G! ~* W

; @. ^  X3 L7 C* T9 Z    方案二 Pascal语言 & Delphi   P8 q8 Q; L, Z7 U# o

, \% U2 w4 x0 E; T# c, B    优点 8 [  G. f- O$ S1 l- {
; h8 x: W! z: ]- f9 h3 v; [
    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
6 w$ l3 f9 z6 o) Z! e* Z% w  }3 O, L: A' _/ a& o+ V! F* u
    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 / O& `+ l% h$ h+ y8 c
! R; U; R0 S3 o- q% E% l
    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 7 I! u' P3 G4 i' S

3 e, l3 w# p/ Z* u    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 9 _$ L1 }. X, u! S
; M3 _4 N/ e" b; f. a) t( @: g
    缺点
3 ?/ u- g' X1 l. ~7 `! o3 _9 s, G; H+ C) L9 @: m! x
    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。   r' B* q* j4 `9 w& K+ P

8 }8 N- [, x6 v    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
, L$ F8 c! [  o5 Y& ?, L# w& _
4 G( v6 \; Y( U5 O0 C6 j7 c    方案三 C语言 & Visual C++ 3 S% b7 n( W" T/ [  x; u
, ^" X  X' @9 S# n
    优点
5 T5 Q% p9 [, g$ _: A5 a
' D- |& |. ^0 s2 a- l2 d& Z, g# B    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 $ I2 X! s; q% H4 s) I  |6 A

) G" `4 M) G5 I  \- n. r  Z0 e    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 " b2 U4 I, b( J& I/ Q/ y
' H' h+ ], I( v; Y9 p+ @1 N6 T" @
    (3)VC是微软制作的产品,与操作系统的结合更加紧密。
! u& c) N9 t+ C" |
" ^1 ?# t) _7 T3 |. S1 V* [    缺点 & b' H- O7 a- b2 E- A
5 O# z* ?; i/ S/ K. _3 j) e& f( `
    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
6 d" x" c  Z6 A# W0 L1 e1 M2 l; O
1 _: r" V; Q  U9 }/ }) X& Y5 |    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
5 M' U% J' L3 @. w, i0 t4 ^4 y3 a& ?1 I; \2 i
    方案四 C++语言 & C++ Builder ' N1 E. v4 X' W- B
0 p( i' p8 q5 i
    优点 1 U; h9 z( M$ b; b  i5 j

8 g5 g. @, B  k; K- A    (1)C++语言的优点全部得以继承。
1 y, n: i5 ]5 {% F/ C; d0 Q) P. q( C/ A* _) c4 k  ~; c+ T
    (2)完全的可是化。 3 m7 P9 v! p4 ?8 X

2 a# s+ z. w0 M# u/ O    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
$ C& N6 E+ F1 u  U  [  p! _0 b* Q6 H
    (4)编译速度非常快。
: @- T9 T7 F: f+ \6 Q. _. B4 k3 w! R6 P
    缺点 5 T. O2 t+ f% `8 X0 b
- U1 q3 W' \7 w" ~/ h
    由于推出的时间太短,关于它的各种资料还不太多。 8 F6 ]( v# c' L* o
( C8 |8 G( K: K6 T( d
     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
# ?* o. o! s- J. B+ o. Q2 \8 R5 x  j# P2 I9 K$ o7 R: F
    方案五 SQL语言 & Power Builder
5 C! F' ~  a' G0 s$ ?
8 W. Q, m, l' j" j3 w    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
- h9 i% ]" q! t; K, h, Q3 a3 i" \" |! w4 {$ e' G; P3 B- O
补充:关于网页后台语言和其他语言的关系,一般认为:+ V+ h0 k" ?2 U  B" G
% z  {- z, S" k: }5 @6 Y8 s
C语言学的好,那么学习PHP会有事半功倍的效果
) Q2 n6 l9 `# A, eVC学的好,那么学习ASP会有事半功倍的效果( v* R( t% k" Y2 _' C2 @0 K
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果0 U4 X; o. X9 I, A3 L# L
3 z7 ~$ ^2 j3 W! V8 i
关于网页后台语言和数据库,通常来说:! G9 W8 E4 [& t
PHP与MYSQL是黄金搭档
1 u$ j5 x# z, v1 vASP小型网站用ACCESS,大型用SQL
: |* `: F, v9 l+ ]% g5 Z0 R7 LJSP我就不知道了5 v: \# e$ J8 z) Z2 M  a
- W; c1 D8 X& j/ H5 x" A# _

' l, a, L6 C" H$ m关于电子商务流行的语言,目前
5 s& Y8 O0 W' _- s当当、卓越、6688、igo5、雅宝使用的是asp语言
- {) k2 _5 H# `- ]2 D& p. l易趣、淘宝使用的是php语言
' h  |( F0 h2 Y3 x( m( r% N/ W贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表
: N  W0 N6 ^  W1 ~程序语言可分为5类 + G) W% Z3 L1 M* ~+ ^
- x! |5 i" \- f8 @$ b) }. R
  1、web page script languages + [* c8 A- S2 I3 m  O/ X

$ G+ h9 p  ^2 @/ R    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...
) u+ X& r* ^) ]3 {8 ^2 _/ [
! N& @3 e8 {2 e: O( h

0 \/ l) v! [2 r- _; k8 h& igood!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-7-8 03:54 , Processed in 0.198660 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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