埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类
9 R" U( y4 {9 l7 G+ o
$ ~7 y/ ~! A- l! B  K" @  1、web page script languages : s, q- n! X* [% e5 P# C
. ]! P4 M  {: ~5 z& W
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
) l0 ~( p/ T+ ~& Q- y- i4 V% F! P% R* {2 ]7 s$ }
  2、Interpreted Languages(解释型语言)
) X+ i& G2 k+ T# h3 u, g- j% ~& M# e+ I* d/ \
    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
0 P* j  A) |3 d7 j
9 p( X; o* W& S  3、Hybrid Laguages(混合型语言)
) I7 d" _( S% ~7 h8 r
1 \/ F) Y% q# u4 k2 [7 g( ^9 n5 F7 a" Q    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
4 N# n* S5 h. V6 u
3 x5 t: p$ ?8 d* e  4、COMPILING Languages(编译型语言)
6 P% \0 u: _4 [' _) S8 a% o( O- ^2 ]+ R
    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
0 z5 \3 F) ~2 Y( z( u
# s7 _3 r, R- ^/ V4 b" N' ^7 p    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
6 W7 c: \2 ~0 }' H- T% i: L
  q; y9 t$ g* K& e. g7 b! d  5、Assembly Languages(汇编语言) ! M0 K1 ?8 O6 V4 @4 ~3 g& O3 R% |. j

5 l8 j+ ~: l) m  @% J& x1 F    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 8 |5 G' D. E; U0 x* u

, L6 c. l5 A8 F: Y% R; ?  程序语言学习顺序建议
; i- M; R( w6 C( J+ G, k9 ~; u& \' {: F& v
    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
6 ^1 U; j* q# h; u
( F9 g" z8 z6 |. D8 x8 F5 v    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? 7 r0 L  X) h6 B

7 S: _4 X& U& J  虚怀若谷题外话
( k# r. \4 K* g$ g) i
7 Q2 g% d( V7 {    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
3 ~* ^$ T0 U* c  i% ?5 Q7 t! b- ?- J7 j$ s7 G9 D" a% d  s
    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
, n9 |! R4 o$ f& j9 I
* W+ @, w$ a, c9 l如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
, t7 ]7 i% F: n* w- N9 V" U" J
' V) L) ?7 h: b/ e    方案一 Basic语言 & Visual Basic $ F& s  B6 t0 ^; P: H
6 x- n: K0 _. X8 k4 Y4 D3 p
    优点 0 c3 q- B4 q3 g7 y7 L
1 Q# x  r' m0 S& V" c% N3 e
    (1)Basic 简单易学,很容易上手。 9 Y% g: {7 D' o; o

% T7 M7 X8 B6 p, R' y+ r) @    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
" F' I6 m4 T" |8 _  q. ?5 N7 _! `" o8 V
    (3)众多的控件让编程变得象垒积木一样简单。 + [8 i! p  Q6 e. @
: l& J  @; T* n( W# b) k; P& N
    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 ) L/ d3 B+ s7 e/ h5 [4 j) e2 \4 g6 e
  W* D+ q4 w4 t- p7 D
    缺点 * ^) S7 O, I: z/ e5 F' W9 ?
$ y: B! ]0 f$ R$ D4 B
    (1)Visual Basic 不是真正的面向对象的开发文具。
7 u) i7 M, w1 r
7 t# g  s( O! z8 M    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
* Z9 n. X, W( J& r9 O( F/ F* f  ]% @# b: ^  }! b
    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 3 s- |- ]! K$ I! r( q& r
- j8 A8 D( ]- c6 j" m
    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
  f5 C; M; h7 R! l/ U% S
! [' ?8 q5 [7 Z% B, n, r/ e    方案二 Pascal语言 & Delphi % \; m/ `) e& W- x

2 ?. c+ X& Z9 J1 O( s* j; n    优点
" h* f9 N! [5 k/ q5 l
; `4 e% I  R: X% W" }    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 5 B5 z2 L% o0 c+ y" g

: k, u: [$ g& W1 d    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
: `( }: L) t: g$ b* b  ]! @7 q7 |9 U, f: X" R; s7 G3 {/ [6 h# Z- z
    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 # i; V' V) R2 v/ s

0 G0 z& n/ Y! r3 I4 ^$ r    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
( i) a2 B, _, f9 t- H- R  l8 ?+ y8 ?5 a  G+ R
    缺点
; _7 C/ S* B7 Y3 O* m! Z0 a: G! z* }5 P) F: }
    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
" D% H+ a' \6 J) m
; p& B6 j) P0 `- ^+ `; x- J    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 - J0 O2 P% g' ?7 Z; ?
3 t  j0 I9 w0 @# v: F( @9 G
    方案三 C语言 & Visual C++ " d) B0 x. N+ F
% `/ g6 a; ^5 @# L9 T
    优点 / n, o4 u# q# v7 v

8 Z% U# @3 }" ]1 T1 }    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
; x: J# @9 l2 t$ d# ]6 E3 [1 [' u" C1 Y! x
    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 8 |. S$ @" F# f- @0 u

0 U, F- n7 }8 \9 `: l  v5 y    (3)VC是微软制作的产品,与操作系统的结合更加紧密。
" t# R! c# ~; `7 r
: o: m& q1 v7 y    缺点
$ i3 `5 m5 R, V% [2 D' T
0 d4 `6 g6 t; c$ S    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
  x: A# D7 _# m8 O, F! E! `( ]4 Q! e
    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 6 U. Z" ^, u$ }
5 x3 h8 x9 J& a. F; I8 J
    方案四 C++语言 & C++ Builder
8 B7 j$ B( Z7 G  m4 a4 o# _. p- d5 v* `! k$ s; ~: Z9 j
    优点 ) B! }7 W" @) R/ v5 [; H# H& m
$ d9 D* _( u( Y% ~' ^
    (1)C++语言的优点全部得以继承。 4 |) t! J4 f) T3 A7 S
3 H9 v! C9 r* [
    (2)完全的可是化。 / n' g/ H) X- l

" e* d$ e' Z  l+ `- ]    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
( n! B/ E% a  U" g' t+ R, U
/ T3 t3 M" S; S/ q6 H    (4)编译速度非常快。 1 H  b, `9 t: t$ e

# U* j6 v6 s+ x7 _" O% }9 N    缺点
: R, \3 r: h6 h& n! d# r" _7 S
9 c1 q7 ?) @7 E; }+ X    由于推出的时间太短,关于它的各种资料还不太多。
$ n7 o6 F" a. F$ E* ^( z# v
- l+ a9 w+ {- b0 }7 E$ I     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 3 A! p' s: O% W. H# J
3 ]4 @# C  m$ y4 ?" l- ?# A
    方案五 SQL语言 & Power Builder & ?" c1 u7 z, N0 `0 k

  A8 b& f9 E3 n) ^8 Z+ x    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。9 Y8 e3 Y0 _2 n+ Z1 W( p
! I2 i) [* n( _1 w+ ?5 v8 b9 Z3 L5 D
补充:关于网页后台语言和其他语言的关系,一般认为:- D3 {1 W: Y+ e; _- E7 A# G, A

( l+ t& v, M% \9 |+ ~( ^! z' |C语言学的好,那么学习PHP会有事半功倍的效果
; W3 ~( j& `4 Z3 @5 e( JVC学的好,那么学习ASP会有事半功倍的效果
4 K; |9 }0 T4 I; sJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果8 V4 L  ^5 i: H0 A" A8 `

* s+ J7 Q& Z" h# V: q关于网页后台语言和数据库,通常来说:
; e1 W% {( y1 |0 P+ fPHP与MYSQL是黄金搭档) k% M. b% P. `' x9 p
ASP小型网站用ACCESS,大型用SQL
  U4 H+ i4 x) H" W' a' @& e6 q6 SJSP我就不知道了
. R. O( i; B4 ?5 E7 g& F; F0 y1 }9 q& s1 T/ G! _

' c2 f$ g/ D& C  C( j# Q# s关于电子商务流行的语言,目前% j" Y6 |5 T1 y7 e1 |  U, B4 Q. ~* M. [
当当、卓越、6688、igo5、雅宝使用的是asp语言
" X$ I7 ]3 [- @; Z( W7 U3 H易趣、淘宝使用的是php语言
9 S' Z5 [' t& K4 v9 n贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表 9 D# g2 h6 H1 Z
程序语言可分为5类 , p: t4 a4 _( u' U2 Q
( o6 k7 R- t1 ~0 c
  1、web page script languages
6 J9 u( ^# U% {) e9 P8 x, V
% u+ p6 a: z! _, Z  b# c1 u/ }, [    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...
0 C. H- Z9 i) W8 O0 S
6 o) K6 V. V. v2 a9 {' B; l" s9 S1 I
( @* Q3 o1 Z  y& X- M" @5 V& w; F
good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2025-11-14 05:15 , Processed in 0.311063 second(s), 11 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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