埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

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

+ a5 w' j# L5 Z3 `) r6 H  5、Assembly Languages(汇编语言)
: K2 |$ e  x, J# O: |
7 O3 |" U7 X; A, b8 i    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
& n( z2 a4 ?2 |# ]5 p* H! E1 q
' w8 D; u/ g* z- N# P6 P1 S5 `  程序语言学习顺序建议 & Q9 j# i3 X! v6 Q' r$ r
8 F/ l9 L3 r4 h  X; Q0 [, m$ d
    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) 9 y1 f1 s" B! z( o4 I0 q( n* h( U! H
+ v( x" E! E; @; u' s' S" `1 x0 @
    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
0 n$ {7 A2 V3 `' Z# @- p+ \/ ]. l
( T/ P9 B; O) A9 g( i  虚怀若谷题外话 1 r% d+ u3 g* \3 h$ s4 K
" w. p" n9 v; D+ O1 }* e+ k
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 ' _' N4 h! N5 u- ]/ L
  r/ P2 J) C9 E
    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。( E; p( q! R8 f/ A$ }

: t7 ~# j! |( h& h如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! 4 D1 [6 X3 _1 ^+ F, G) u( ?
/ t2 M' [6 \5 U" Y! }9 Z. x
    方案一 Basic语言 & Visual Basic
3 Z! x$ ^0 P" ?' Z6 v! Q2 m2 `* U+ ?  ?) g# X% V2 O6 }, y
    优点 % J' m0 F5 \2 S* ?( U

5 S, ~0 F4 t8 V% X+ w  H    (1)Basic 简单易学,很容易上手。 ( y% S! r& ?& Y& s

8 i) q3 p, m4 S+ t    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
- Y! U0 \* ^7 h. s; y! h5 w2 E2 R  w2 B: \4 r; g  t
    (3)众多的控件让编程变得象垒积木一样简单。
! E  t( w5 C! h- Y" b3 w) Q/ g+ d% g7 l* f. a/ }$ I7 T- f; }2 q  W; R
    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
/ [7 k% s, W0 B- ^$ g) [1 T8 y7 ]" r5 k8 G6 D
    缺点 * V$ n) v0 n: D2 L8 l& b# @; ^/ Z) J

1 K6 \( T& m3 V1 L9 n6 |2 [- k6 j6 ^    (1)Visual Basic 不是真正的面向对象的开发文具。
: e  F* {2 o  @' Z( X0 t' D
* @- i0 J3 ~" Q    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
3 j- V7 U+ G6 z! ^/ k5 ]* K  ~
, K3 n; s# R2 \+ @- e    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 9 q! L1 k5 m2 q& u, o
6 K6 F. Z3 a% d% A
    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 , ^- ?8 o6 v7 ]5 l8 }# D  Q  h

& E& |8 L" e' v1 o# \7 d, b  [    方案二 Pascal语言 & Delphi # M% c1 g6 ]6 |6 ?. x, Z  T6 E

% R- G# j# G8 b; a" ~6 l6 x    优点   X3 P6 f, {3 |/ _: P$ Y: O

, v2 G% |0 V$ T0 i+ Z: L! E    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 9 N& A" M& V; a( a* S$ x
7 a' h* i3 t" d3 ~/ g" `, n0 c
    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
+ i' |; H* S( n& ~% l" O0 N. N1 S
    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
2 C* u7 P6 L1 `% o
, K5 g5 H  q8 a) v! X) }    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
" ?7 q  E1 o" X0 @9 H$ S; R
1 ^  k6 P* c5 m    缺点 7 k. i) n/ `$ k& {. w. n

, [1 v; ^& G" S* u/ q& l    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
. v4 ]: K+ G3 n7 O' y1 g, P. D( b- H) o! L# c3 Q& ]
    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 " d, \7 x2 Z+ T" K- c! j; d

+ A0 K+ h7 ^, j' l    方案三 C语言 & Visual C++ - F. ^6 @; l  S( K
+ \& V- O' N9 j: d" _
    优点
6 I9 N0 m* I2 F6 v
# W$ i& f( S( H+ Q* |% ~3 j    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
6 g1 [; l" b" N1 P# Z, V  S6 H
: P# M" q9 N* f    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
% \, B6 J( R% h5 b3 K  n+ q# Z/ l/ G! G$ C
    (3)VC是微软制作的产品,与操作系统的结合更加紧密。
; V! s! u# x- B* k6 ]% v/ V( j$ x7 B
; i+ L! V8 I/ [4 s* q    缺点 * a* M$ x& [6 O! I9 t

+ p5 A- O0 n! M3 Y: i$ @    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
5 n# G6 b9 Q0 F2 v6 P6 {( W7 @- ^& y3 ]5 \+ |2 G2 d9 |
    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
$ m& W8 C7 G  A$ m0 p+ v8 |, o0 N) w
    方案四 C++语言 & C++ Builder
( |1 m. a4 f5 h5 P
5 y% R/ w7 f8 R6 ?! Q. B3 }. {    优点
9 F/ C& O+ f" h( Q; J# c; m! n5 |2 o; }0 Y. G0 G
    (1)C++语言的优点全部得以继承。 & k* i  g" ~! W) C: _+ O$ \

. n  s% L' R: U    (2)完全的可是化。
0 u' u+ x4 o* b% o9 }2 j# H2 X, Q
    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
# n6 B9 t7 u$ v( }8 j" N% H9 I: `1 x: n5 e
    (4)编译速度非常快。
$ g0 f1 q5 i5 D' K6 X" _: f* {, l. `: j$ j
    缺点
6 I. K6 v( y9 [. A- z0 f" o
" N- d4 Q. B$ V) ~: d8 }7 M    由于推出的时间太短,关于它的各种资料还不太多。
% C! w$ Y8 Y; V/ {( h. H1 R/ A$ J9 q  y; K
     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 7 n& d# s! m0 T) l

: S# f* A! L8 ]( o    方案五 SQL语言 & Power Builder 2 D9 g7 ?$ q7 H9 w; K
* l0 m  _4 t( P% d
    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。& h/ |8 Q7 \3 L; Q( {( r2 l
1 H; D9 [$ v6 L0 S( A. D
补充:关于网页后台语言和其他语言的关系,一般认为:' b: `8 G3 M/ K& v* c  x+ k

+ z. H  r- W( X* k; R! O. r% cC语言学的好,那么学习PHP会有事半功倍的效果" b9 \5 n  l  G  Z
VC学的好,那么学习ASP会有事半功倍的效果
1 ?3 l4 H8 k2 l9 i  l" OJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果7 k1 L( ~; u$ Z) u0 d

' E3 ?! J. m: o! g1 v+ l1 z2 p/ }' e$ r( e3 V关于网页后台语言和数据库,通常来说:1 V, q& n/ V# i, v$ r# R
PHP与MYSQL是黄金搭档# N& ]) n4 \6 h* F3 u' u2 L
ASP小型网站用ACCESS,大型用SQL
$ C7 ^0 c( o; L2 e( j  X* ~9 PJSP我就不知道了) I/ g: Z, a- Q3 p4 c# f  a' X
: t+ w, l/ I3 r3 J# m/ F

, A" I6 O# [+ D; F, U% \关于电子商务流行的语言,目前
1 V* a, }( W, d1 C, B当当、卓越、6688、igo5、雅宝使用的是asp语言
- F) j- S% E( O; {易趣、淘宝使用的是php语言
: g  K2 }* Q" ~3 \9 N贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表 ( J" n' ]) O; D- l9 J$ t. E9 l$ C
程序语言可分为5类
5 ~" r( m1 A/ {8 C6 j" U+ B4 ?) v3 ?' h$ j
  1、web page script languages * k$ T' y/ p% r; ~! u. P, e
5 E- p% W+ F( V5 B( ~, [" V' f9 {. F
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...
6 B* A& L$ V: u. u* ~, S# o. a

% k5 J6 E) j2 X7 O% t, U. `+ w9 o6 l, ]( u0 V
good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2025-6-4 05:55 , Processed in 0.121598 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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