埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类 0 @+ [+ t$ U- i& Z0 \
7 ~: _0 O& B; n/ }& S% `
  1、web page script languages
4 u* o! l& R. q+ i* P! g( k+ v+ g6 g8 B5 Y
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) 6 U3 v/ F" R" c8 r$ Q! {
/ y0 g- x$ `3 v& w/ [) Y
  2、Interpreted Languages(解释型语言)
* X6 a& h+ D% P* }- H+ D9 q' D8 w3 g2 ]* V# J
    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
: k) s$ I2 |  k7 _$ B
2 |' F  \" @% J  3、Hybrid Laguages(混合型语言)
6 n( o0 M/ R+ C! q* h" ^
' f) P3 A) f/ ]7 Y6 F    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
; h( n5 X1 V7 W
  z& c4 i8 T2 i) \  4、COMPILING Languages(编译型语言)
7 C( w0 v$ G$ H2 }2 \1 r: ]* I9 j/ x- S7 m; v6 a% s% X
    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 8 q8 m1 z8 @9 Y9 y. O1 P! a% f2 u

6 b0 A) U, i) ^2 `    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
4 i) h# }- T6 d/ Z/ @, `
+ q0 y5 }; [: `! S- a4 W  5、Assembly Languages(汇编语言) & |. d+ s  F7 g* D' @
7 w, c9 ~# g/ @( s
    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 5 z8 _! _& _9 p9 C7 j  f. q/ A1 }6 ^
* f- T6 j5 H* ~& T. J
  程序语言学习顺序建议 7 U5 ?& u5 |8 a: d) t" I' u! j# Z

1 ?* z8 P( c( S1 {5 |7 f    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) + j8 r$ o$ q( e1 l' D
8 w5 A' I" M! a; v# V. {$ j
    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? 5 z) ?  I+ m3 F4 T
' ]3 c1 M- u" F0 f
  虚怀若谷题外话
# a) j; H& q. I2 q3 }  e% ^* V& ^" y6 ~
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 2 F' H2 V$ k) |3 a1 C
4 P4 ]; W5 _5 K8 ]$ o  ]; w6 ]& f6 Z
    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。6 N4 D; J* w1 b+ @# `5 ~4 s, C. A
& ^5 c; I, I+ A4 c7 ^7 w( y) b: G
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! " p( L0 I# j% a$ G
7 j  j- [1 ?- M. ^
    方案一 Basic语言 & Visual Basic * s. s9 a) ?1 G
. [, e" I! ^8 N. O% e
    优点
! ^4 j* n0 A  ]; }1 F8 z7 ]6 T9 w! _( J: ?
    (1)Basic 简单易学,很容易上手。
$ z. E) c; W5 S0 C3 F
! @* ]  h- h$ I6 |. t    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
: y/ S: D$ O' W' j6 j/ k6 s# ]% P- F. ^: {7 l) R
    (3)众多的控件让编程变得象垒积木一样简单。
  o) W! k$ F6 q! t
& y2 c5 q0 d; G/ \# X$ `    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
3 B7 K" h* S! V
8 s! L4 O2 S- c7 p3 Q; [    缺点 8 C1 M' s6 n8 j3 K* M, D3 n$ e

+ r0 C/ Z5 ^% K+ H) M    (1)Visual Basic 不是真正的面向对象的开发文具。 , _4 h1 a; Q. c3 y. @
5 `3 x$ i! c' E
    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
6 D' M8 o' n2 D& s1 B
2 q1 a& F" p& X$ J5 f9 Y' o0 m    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
* A/ _! t4 E3 h' d. n5 S$ L* K" X6 ]7 d  e, ~% Y
    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
8 l5 O" m+ t. e/ ^, G- i
0 H" ]! a! M8 l% E    方案二 Pascal语言 & Delphi
- v: q8 g; I( V  i( D9 G, ]4 Z0 |2 \* N% b& \
    优点 * p* ]2 U4 E4 o4 A" }! J

% I4 H' _; m  D' C, _    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 5 O" x, [/ ]9 m3 M5 u

+ ?# E+ `3 i# V3 I$ I+ f    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
  }* c: Q! o- X( \0 M, c5 B. u0 P/ f5 w: }' X  s( \
    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 0 w- A+ w  p, ?3 }8 I
2 l" y& Z; I" d2 I
    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 9 u: U3 l5 k; i. P8 g
; S- ?4 W( u+ {0 o8 W: D/ R( \& [
    缺点 ( U3 c, s# v& e: N, \% j- G

. z& }) N( C( G& q    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
2 r/ D' b0 J0 f% c8 [9 ^' T7 _3 h
: j% f: B+ V, m% T+ p    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
6 w+ X7 e; t4 b! s
1 [- S$ X: q5 O- L1 D# V$ i    方案三 C语言 & Visual C++
, L; L9 k- V% P+ P$ \$ [" M, G& l' d" P) c) i# w: `
    优点
+ O1 u6 k5 ^$ @" k: A4 y; D5 b0 A; f+ q" M4 X# ?& K
    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 ( d3 I7 w  b6 W. x! [
4 W  ^, m4 Q0 q: V$ _+ r; K
    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 : T+ ?8 L: }5 a# w  F

0 R' Z/ L* I# v. `9 Y; f    (3)VC是微软制作的产品,与操作系统的结合更加紧密。 2 V- b" r6 G8 O6 k5 @9 L( F

  Z5 ~1 x4 |; R" K* b' e* o; K7 W* k    缺点
7 O6 H$ u$ G2 {) L6 Y+ K5 z9 _2 }5 v# {* z; m! I
    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
1 _9 o; F' p- V- g/ m/ w$ \
! ^) t/ f: k% s  w; l, u7 Y+ s, @    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
* ]9 h7 p& }& Y
) O6 P' w2 m: U" P( m, f4 j; `    方案四 C++语言 & C++ Builder & n8 `8 d( _( D6 v4 \3 z

% \& f4 F. z8 K! v7 H5 ~    优点
8 x5 X% e8 H3 x# @9 r& ]* p$ W( C' U
    (1)C++语言的优点全部得以继承。
: t& Z: {: S% z6 ?' l5 A/ w  ], E6 W, K+ g; r  n3 Z6 o+ D
    (2)完全的可是化。
; Y2 _) N" a. x
# p) z! U: ?" A  H5 {5 C    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
9 b3 N; F( q! K+ q. O( w( j7 U. i. y, T3 V0 M8 u
    (4)编译速度非常快。 8 j% A: t( Z! H$ @: |

' S7 y* ?. ?2 I  G2 U( w  X, V    缺点
  Z0 @% h! C- r+ y9 F# e8 E, R! u5 m
    由于推出的时间太短,关于它的各种资料还不太多。 1 Q: j3 H" y$ W# R7 p
+ k. p6 [1 h6 Z) w
     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
1 q2 q/ i$ y5 e' L4 `, g, w; r% i9 }% ~
    方案五 SQL语言 & Power Builder 0 Y/ {  H5 J- R1 f+ E

# O5 ~% K/ s  I5 A; V5 ^    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
9 w2 k! j* @  p( \+ i" B3 v0 l, m' ?
补充:关于网页后台语言和其他语言的关系,一般认为:
- W- f" \* t. ~6 H
/ W# r5 H$ S. H- ]C语言学的好,那么学习PHP会有事半功倍的效果
$ h% c- I' Q5 r5 e: ~9 L! a; PVC学的好,那么学习ASP会有事半功倍的效果
$ b. ~, U1 [2 @, T9 t( L# L) QJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
% R* F3 i  r2 G# t& J
4 K9 J- S0 C% u* H7 P! E* c( ]关于网页后台语言和数据库,通常来说:% E9 z* Y2 @" }9 F' t( Y" F
PHP与MYSQL是黄金搭档
7 ]9 }) A% a8 s" kASP小型网站用ACCESS,大型用SQL
* q$ a" ~0 E: U) [4 K# M& rJSP我就不知道了
. N) Y9 t" Y, b3 n" ]; D
( K' s: q8 m3 d
. _2 s/ n: U, t) h) m3 I3 y7 q  @关于电子商务流行的语言,目前5 H7 u: h% q6 [# ?4 [( l1 |: j# M
当当、卓越、6688、igo5、雅宝使用的是asp语言9 x9 t* r8 i& W6 O
易趣、淘宝使用的是php语言+ G) ^, e  u. N& U3 b" ~
贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表 ; I+ H3 f0 x6 V. Y8 v: ]5 D% ^7 M
程序语言可分为5类 $ O5 s; }2 V) U* m! r

2 O: u) @5 X3 ]# l& U  H  1、web page script languages
3 n! u; T+ B  K* E) H* D1 y. `, G+ Y% b' c
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...

# W/ B* ~- G. Y( H: Q( p
7 Q7 l) f9 L, X" v, X: m. D. [" v0 g& ]+ x) u2 s; ~/ d+ v2 {
good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-5-13 03:33 , Processed in 0.129251 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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