埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
程序语言可分为5类 + V* l) o% Y4 i/ O( @' T
; u# R! G( A. a  I+ Y) y, S% ]
  1、web page script languages
  i+ g1 H$ s2 T# ~0 k0 s8 G
* q+ \! `4 |0 f  p! x    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
2 K' ?( g+ [# b
& x2 R8 r* V, ~7 Y5 r  ]  2、Interpreted Languages(解释型语言) 7 W3 P) j/ j* k1 Q
: m7 }& v/ W. q# I) m- d5 f: p
    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
3 w8 P. k6 i2 {  ^4 x
* A/ I; u& j- ^  3、Hybrid Laguages(混合型语言)
7 d4 X/ }& v( y' s  y' i/ X  Y) I/ D' }/ U
    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! 4 J6 O* Q2 @7 h: m6 ^0 s

! K" H% ~3 \  @5 ^; D* I  4、COMPILING Languages(编译型语言) ! n5 t7 [, p, F, S! }

2 _5 ^* }: `& G9 M5 H$ {0 n$ ^. M1 |    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
; [% A" h# i( d* _- D4 [# H/ y' F3 t
    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 : |# x5 E; J' _+ O  x( w

, Q. L) |  S+ U; P  5、Assembly Languages(汇编语言)
9 }6 S1 x/ A* q8 E7 ^# J  r
7 h7 n' U0 V3 v    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
3 @8 ?$ X7 V% ~9 |
$ K3 ]. {1 d! I$ p; u  Q: c, L  程序语言学习顺序建议
/ Z/ B5 e: e6 Z, `: A+ O. v# R9 N- ]$ V( v5 l7 b  g
    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
- f: [3 P/ l6 c5 m# K
. Q& x8 G8 Y1 f    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? ! y0 B2 a8 E) {

$ J6 Z, P* D7 Y  M4 @  虚怀若谷题外话 , j2 t0 T: t; G! U
' Z# D0 `; W) j; t2 a
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 ) D3 u3 N: ~/ F: L! s

& y* v  d: O( z    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
' S: |1 u  V$ ]
" J: K. i, R2 z& ?如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! : b- F, t3 I3 \  v

2 |1 ]) H! V! T+ P% d/ a    方案一 Basic语言 & Visual Basic $ s+ x# t+ w  q3 k! Y% E! r
" K( s" o/ R  x/ A" Z
    优点
4 k* o/ x: P7 K$ }2 e3 `! W/ j" c9 \0 f, V* `# q
    (1)Basic 简单易学,很容易上手。
) y- P# N, Q7 C# d
0 A4 a% ?# G  X+ b    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
- W3 k6 |' E0 E3 p& ]# E3 l
  J& g  L) e! h% }& O, [! J  s    (3)众多的控件让编程变得象垒积木一样简单。 - N- M8 ^0 g$ y) o: Y1 v
' c4 A" g$ c- d$ U( n7 A
    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 + v0 j# a  p5 g
8 ?. H- o& n- |; u0 y
    缺点
: O' H6 h1 G: J
, ?4 `$ ^1 y/ p8 X) @* j& O' _0 C/ ?: I    (1)Visual Basic 不是真正的面向对象的开发文具。 $ s3 L: `3 _7 N& W9 x3 }7 Y, M$ y

2 X! R2 w* I$ ?/ {    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 * w7 N" G6 Q% a. O9 ]* {" ^+ ~

" Q- J  Z7 q7 _2 Q# _6 P( s  I    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
" Q2 i) c$ c- g, G* i) y# n+ m
+ h$ R# E' w! g# v8 a5 A; f. m    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 % J& L" U5 {  {$ m$ w5 I. O5 Z+ T

& A; d1 |9 I6 \- h9 h' N    方案二 Pascal语言 & Delphi 7 m' T0 Y; ~/ e  F6 `

7 m8 P, R! \+ |    优点
2 ~$ D) m; K  U; T3 a. @6 v: K5 L, E
    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 ! W4 Y- f. C! H, b, P

( R& l. d0 U0 F7 V    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
5 v  y' c: h4 Y- H$ l$ ^  F; z
) p" o# P: x' Y% R' f, |1 r: D2 `    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
, D1 ~! L! l" [: F- c1 c2 C. h: I
$ E# Q* e# u4 W- ^4 J$ ~, t    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 / A( z1 w! s! `$ l! W
( e5 ]" a  p0 z
    缺点 3 f  I$ i/ ~, [& N9 P

' G- O$ ^7 w+ v3 X! `    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。   ^7 |( c2 Z1 k( _

6 y- u' w5 S# r& B4 w    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 6 I8 q- s9 C1 y. c) I
) e1 x# H, T5 ]; T6 |. G
    方案三 C语言 & Visual C++
$ Z/ S" m1 C# {! @) [5 s9 s6 w2 @; G. k* h
    优点
1 V$ |+ X5 b) u& l* F. x  j
. _' Z1 H9 t' T3 y    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 % O1 ?. e" D# }2 E8 s* S& K% t8 ^' `

, Q1 v& c9 R; J% m    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
2 y/ i3 d* f9 ]5 {" `1 m) V+ N
) k! o/ Y$ q9 h( u    (3)VC是微软制作的产品,与操作系统的结合更加紧密。 ) A+ D: ?5 e$ \$ t

% m1 ~$ e  G" z  ?; c    缺点
6 g8 V: o4 V& G! z  D( U9 W6 Y* D, w
    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 : W; h- p* U9 n& F- P; Y

5 _* N: G, R0 Q( j0 y    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 / l+ a4 w( j* ?$ A

( v3 S1 Q2 d8 c5 x+ l    方案四 C++语言 & C++ Builder 7 F  P) S& e3 D3 V6 a6 h5 j+ ?9 X
5 i( R) x- L7 s4 c6 |$ M
    优点
8 D) c, ~& l& @4 c1 Z" ]' a) G* x7 A# b& a! J! |% O/ f9 L5 T
    (1)C++语言的优点全部得以继承。 & m# x/ s+ G% S( m" d
* ]; ?4 q! t/ b5 {/ }6 v
    (2)完全的可是化。
; h7 h1 n7 y& y* ]
5 E0 B; S* b' ^$ Y& E    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
$ b& K% e' q1 M5 i: P
! m) i/ H9 b3 I6 ~    (4)编译速度非常快。
8 }6 x+ h% r; J) E& R. L* y, x8 E. v8 Y0 z0 U) p
    缺点 . W" v9 I; D% n0 G5 b
, m* B. u" H- A9 i0 n- Y+ x2 n
    由于推出的时间太短,关于它的各种资料还不太多。 8 G6 Y4 e2 Y7 c9 b6 ~9 n. K
0 q) E- J; r4 `1 ]% E1 a0 u
     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
/ W# @8 b( t+ d4 _( `3 t6 n( u" W& k2 G  f* \5 W! `4 C! ~3 d
    方案五 SQL语言 & Power Builder
7 ?/ @5 K+ _) }$ B' {2 x/ M' P0 G3 ^3 H
    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。, G( S4 a1 I$ F

- d1 c% k+ i4 [/ |% W5 X4 w4 M补充:关于网页后台语言和其他语言的关系,一般认为:* }( Z+ B) w- r

. \: k' c) B+ }8 ~5 {% j0 |0 l8 LC语言学的好,那么学习PHP会有事半功倍的效果
6 I, W" V4 }- oVC学的好,那么学习ASP会有事半功倍的效果1 i/ L. {! P$ u! S
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
6 Y' \. K7 Y4 E! p
$ C- B5 [( O7 ?( M/ _- T关于网页后台语言和数据库,通常来说:4 y+ ]% l1 ~6 @) Y1 Z% t
PHP与MYSQL是黄金搭档
) P! n5 I# \% R4 n5 H% O2 ?6 M, FASP小型网站用ACCESS,大型用SQL
/ x" J/ b* b: S+ {6 `JSP我就不知道了1 P+ v4 ~* m. i

% c9 O6 o" V0 n2 e: w7 |, J9 ?' @) ?; y9 \& L7 r. j" S
关于电子商务流行的语言,目前
5 |6 j5 x# j4 f  g- }当当、卓越、6688、igo5、雅宝使用的是asp语言* l3 A6 D/ t3 n2 x4 A+ ]
易趣、淘宝使用的是php语言' v3 w' Z" D$ Y0 Y
贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表 , R6 I9 e- |6 k2 U
程序语言可分为5类
) F0 A; p5 L7 D/ z, o- w1 p' ]: i* c! N& k5 }2 M, F
  1、web page script languages
* [2 O$ o/ y, @! H3 O
4 i' ]6 V  `7 }7 C$ c    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...

0 q. `8 V% v( P7 s3 {9 @5 ~. R0 M1 @6 G3 I* s
) J( c  F  Y8 ^  _9 j. B
good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-11-14 13:27 , Processed in 0.543998 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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