埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类 ' |! `! C7 \, U; f0 x8 V
; t( T$ g% M+ y
  1、web page script languages ( u2 e2 t1 O% F2 k* e
5 x, U' `5 |* D& ~
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) - ]2 Y6 N, n- ]/ @' D! Z* ~" E
# j% H' f8 `0 N5 F
  2、Interpreted Languages(解释型语言)
; N7 t$ Q* D( V0 T5 q- k. ]8 P( k) J2 ?
    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 6 r9 h) i9 y7 m% A: Z; l1 e

* `4 v3 a7 S. d; J* G) N/ ]( r& m  3、Hybrid Laguages(混合型语言) 2 Z4 u' p: O* q7 n$ o2 |0 y' ^
( m1 L7 c1 v2 X! M) ]7 N; R
    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
/ j2 t' @& G5 Z; T, w0 D( C7 I& @9 ?) M9 E& h7 h( ?
  4、COMPILING Languages(编译型语言) 7 ~$ y! @1 z! c/ m1 S' g$ ?9 c$ K
/ ]9 E) D- ~" X' m0 m0 w+ ^+ Y
    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 5 D0 x) G8 }* q9 t

4 _* L9 g% ?7 ]9 U/ ~4 O6 M  ?    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
, b7 r2 h# K9 i- o/ ^6 C7 S& X) `) g$ w+ A) x, B+ P
  5、Assembly Languages(汇编语言) % c. v5 ]3 X( n4 s

7 Y  |  t. e0 [2 Y( W    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
" |2 P. P0 f; P+ U- r& y
0 x9 f/ }7 o; {. ^5 `) T  程序语言学习顺序建议   T( W) C" p4 R% J
+ W) a' H; T' x; n* P& y7 H
    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) + b& v2 O; |- b0 C2 r0 J

5 @) N9 h! ]; v1 A$ r0 g    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
: s1 ]. B! N' M( b' g: X. b: i6 R4 r& y  P* h" A% q8 Z$ S
  虚怀若谷题外话
) n, H7 k& n+ V& K. t
6 j& {4 ~! a; [' R    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 " n  }% h/ w- j/ ~6 o9 A0 y) b! d* b
& _- Y8 V/ [3 }! {
    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。; I( \% P' M% A% M" h
  s. }3 ^& t' v0 r
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
8 l' n, [+ p# v5 A6 ^2 z
, q! C1 w3 h3 M1 W    方案一 Basic语言 & Visual Basic ; J- ]: M) J/ c9 n4 [" l5 @1 t

: @, S- m# w. R* u& r! Q5 S2 s, j    优点 , W7 d. g1 L; S* M4 _- Y8 j9 o

, P( Y1 ^1 i3 D    (1)Basic 简单易学,很容易上手。 0 U. c# I7 n0 ~5 \

) }, ^: b% A5 P% k    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 % H* g& s. X+ \! [

7 }- I5 ^! O7 N! z$ d1 @% D    (3)众多的控件让编程变得象垒积木一样简单。 - i# a4 o2 Q+ x

; [1 u( ]+ J) ]4 b    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
( s' J, l, I$ Q7 L4 X0 p+ y, }1 ]. N' r8 Q" r! w% b  l
    缺点
! V2 r5 [/ ~5 m! @" |4 X# g: A$ x
    (1)Visual Basic 不是真正的面向对象的开发文具。 " O* |; N1 W+ y; R8 T3 P

0 X# B" A, W, y+ ~$ t8 ]    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
# {- u. i% r7 K% Y2 T
" y; E. Y/ P/ z" L) U    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 1 n  a  O7 @% `% D
0 K0 f  z+ F2 z( I! Y5 z
    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 7 Y9 n% Y" G4 ?6 z, e6 @6 v# O
' V$ n. q6 i9 K- O2 r6 I
    方案二 Pascal语言 & Delphi
! S; s+ T: x: J& D* I/ d& V
  i; w; h1 q: G6 _" ]    优点 % F" L! e4 z! |$ a  f# I0 B. ]
9 Y# H0 {7 R: s5 q0 c( P0 B
    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 3 n7 E; ?# h6 X4 P! G

: ]- C* y0 M9 l! E1 \' Z) z' @    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
4 J- h: N: o1 j( |
0 L1 o, |$ f5 D) O) _    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
' R$ ]5 ~4 N2 n# T
# t$ Q3 K" V: T  H) b# C% S1 a9 s, _    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 5 T8 S% ?' F% x1 c7 T, v: q* v. e
$ L  f$ l5 s; \; r' J
    缺点 & N" R2 E9 _/ C( }) @7 g1 y0 u
5 l4 [  e8 D. P# y6 Z7 G
    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
' W8 L( f4 l, q* Q! ?2 [
/ i5 h7 Q6 B9 _9 s' J8 o4 A% f    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
, Y$ ]' M2 J6 G  i& \
' P2 T, ?5 q- E& B    方案三 C语言 & Visual C++
8 r( A& c3 |& m" S5 {6 d+ {+ P2 [6 M) g- m. g4 Q8 d9 E4 q& J+ I
    优点 ; ?! A9 f, D: E" \+ l
: S+ w( A3 `4 _4 d/ n3 P- f9 n$ q  y
    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 ' w5 g: h0 w7 e; M

% B: M+ i6 ?; G    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 ; u5 a, N& K: S* g; D) z$ x
1 R' f4 G& Z# d* t
    (3)VC是微软制作的产品,与操作系统的结合更加紧密。 : u" ]9 @  ]/ y% ^

6 c+ @# s6 I$ [* d$ w/ u4 P1 X    缺点
: P& @# F7 z8 f6 _: S/ \/ o3 D3 M' y) y# f  C
    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
9 m/ j6 G8 z3 o
, S; g2 g, i# Z: D  Y9 Y( g2 y3 F    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 ( r& r$ J( C( m% h* S( c. ?

3 d3 L7 k7 h3 l& @    方案四 C++语言 & C++ Builder " w" Z: w- _: g

: [3 q3 V/ Z1 \1 o( i    优点
% h. b0 z$ p3 ?7 S6 z
8 g9 t4 s/ R6 X, U1 n/ Q) y" l# y    (1)C++语言的优点全部得以继承。 + Q' `/ k3 e. |

' _! v% {: U1 o    (2)完全的可是化。
7 Q4 A( |' R  q0 Z# |& \
  P( q( j9 m+ x0 u( X3 D    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
0 N# ?- y0 ^: J  E" u. e" z# X* T6 {4 G# t  C+ l9 b
    (4)编译速度非常快。
" T. Q+ C5 T0 F* }* X$ v$ C
, z* D* W$ K: p  s" o; W2 s( C( N    缺点 ( c5 `* I6 x% l
) N( M. b$ q. l( D$ I: B( T
    由于推出的时间太短,关于它的各种资料还不太多。
4 A; x5 Z0 p0 y* R  |- |/ \) }9 H) x; g$ s7 L
     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 2 _- n5 e5 B7 A5 _
$ y8 V! Y5 \9 h1 I
    方案五 SQL语言 & Power Builder ) _( f  ?8 I  a, _+ `0 x

9 B- B* A9 }7 w$ m0 R% P9 m. w    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
9 I8 K# x2 `& ?1 H5 r- w8 x' P% T" S
0 f! E9 u: b- b# V! }/ I补充:关于网页后台语言和其他语言的关系,一般认为:
  X8 U. _: N5 G, w7 ^
4 M. k! @% W, X1 z  T, Y' kC语言学的好,那么学习PHP会有事半功倍的效果+ Z  n4 ~+ n: V% c! @4 E" C# j
VC学的好,那么学习ASP会有事半功倍的效果
8 T: m/ c; m! ~JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
4 M! I3 S3 A* F8 J' m
. @9 e. P$ J% `* E3 N关于网页后台语言和数据库,通常来说:! n3 K6 L  X- r7 k7 i0 B
PHP与MYSQL是黄金搭档
' k9 z: |; Z% U' |( L% DASP小型网站用ACCESS,大型用SQL
% G, v7 M6 a) f4 M& Z9 L* ^JSP我就不知道了
% c4 v* y+ M4 g# A" g* {7 ~  P' w9 w3 L" R6 X9 ^
) d/ s% j$ ^5 y0 `# U) {" r/ b
关于电子商务流行的语言,目前+ M0 r9 M/ b2 z: p7 K; ~$ ]" }
当当、卓越、6688、igo5、雅宝使用的是asp语言
4 H; ~8 ]* Y% \+ O0 [易趣、淘宝使用的是php语言
/ ^1 ~) n% w* u4 k% ^! u" k. F贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表
* {. f: i1 E; Z) Z程序语言可分为5类 ( `  j$ G4 b, R$ P7 V  o
3 e6 K! h0 V7 {
  1、web page script languages
+ O7 a$ u/ G' K0 X0 Z5 e' r, M& v: [+ u/ {9 J
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...

! w% O" w+ z- K' L1 h+ E: C! T1 i
0 _% r& a9 U# i; K
good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2025-11-6 11:23 , Processed in 0.123710 second(s), 11 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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