埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类
  O, X0 ?: F! q+ ~, g" X7 I4 S/ m8 y/ L0 z8 _( i7 C9 v3 f
  1、web page script languages 5 J5 t, \" W; ?5 ]" W6 t

/ ^4 l, ^1 X" M    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
* L3 C6 H% F  i- l. X+ Q( g
8 N+ U; m& O9 N* G  2、Interpreted Languages(解释型语言)
. T, G3 w  R# B5 x
. u0 k0 E; w( K7 b/ S    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 # X0 q' `+ B  Y* H" Q7 {% i
1 ~0 X; q. [- r$ m; x& W9 }  w
  3、Hybrid Laguages(混合型语言)
! \) E9 M! X1 _$ W+ ^
3 R5 s$ m* W/ x2 n) o' y    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
4 U, ?# q! c. b
3 Q! g0 M4 K' n, T  4、COMPILING Languages(编译型语言) * o9 C& h) ~# n+ [: P

+ R( Y& H- D0 Y) H9 b    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
1 t* |% f% K3 D% W: z
8 \( e6 R4 ^) d    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 6 i. k) {5 ]. f- u! Z- u$ D& x+ {
+ G3 B; n9 q3 P2 i4 L- }
  5、Assembly Languages(汇编语言) 7 l  }& d4 y2 D& X* V  @

: G6 t! J4 D: `! J8 n5 [    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 " t4 y0 j% [' G( ?$ b
6 n5 H7 y$ \6 u* A+ r: j2 G* A
  程序语言学习顺序建议 " x5 a6 C4 s9 P2 l+ S* ]9 e
6 G1 X1 F2 P5 Y1 g, S2 f8 F
    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
' y% {& k& ?; @0 o* t7 e
; @- G+ y  O4 F" W    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
7 c8 _4 ^: _, a9 s8 k+ J, M/ T& T) \; Q7 k. T" I
  虚怀若谷题外话
) x$ g7 q2 |1 u7 u% k1 n4 l% j
* V( Y# ?0 }, ]% Q8 X    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
7 X9 b5 d( D' R2 |1 t' I+ [) z$ s9 y* w; b) C
    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。  @) e- V0 R  T1 G

3 @2 i7 o; a' a如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
  w- d9 A7 q' B1 ~. q6 c" g3 N2 d: r( G  ~
    方案一 Basic语言 & Visual Basic 9 z9 E- ^$ Y. @2 v/ Z4 d0 E! p

# U2 l0 @% I! A& e$ a) D- c& b8 P    优点 : c. J: g+ V- l: Z8 s' B

' [! O5 k/ N! I9 H9 S    (1)Basic 简单易学,很容易上手。
4 C# Y4 M" F5 b& T' v- C7 Z5 m$ X! Y1 ^& N) `, u( g+ Q' O
    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 # v/ w/ j% H8 u' R" r, y% s) t

) m) g. O  D4 m- g8 H. V    (3)众多的控件让编程变得象垒积木一样简单。 / U1 J, d7 }$ y& K0 n

2 A+ v5 M' T. c, O. Z    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 3 |) p/ u8 I8 i2 l' [+ [# q

1 F; |5 B; X+ c! X- W    缺点   O' w6 R" {/ ^% @
! |) l! f3 E( j2 k
    (1)Visual Basic 不是真正的面向对象的开发文具。 9 b  h' S( O; ~

: A' M+ @) A4 D- K( o# q    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。   x" p; g& w) G4 _$ l8 a
; c( B' L2 G; M9 K
    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
& R  y- S' G. t6 n3 n7 }# |4 s" w) K! M
    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
" I2 d" `6 k0 i) \) b8 `
2 t4 |) n2 W% e    方案二 Pascal语言 & Delphi 1 J! d. j1 e* J3 ]0 H+ _* \7 r
3 o% h3 O8 t! ^; E0 l
    优点
7 @+ m) L+ V+ A" v
9 b  m8 H6 w# }* i& f2 I$ M0 y0 E    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 ' p! A! v  E: L. h9 G

' b3 Y6 B$ w8 x* B1 p$ V" q- K0 E    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 , B1 v6 \/ X4 U: W' ^5 F0 H/ P' \, k

/ K5 ^3 |6 y& r" t    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
# l, r4 m0 L0 J1 \
0 S! Y  J" w5 n; ~, m  |    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
0 m- s, N- U" W$ E4 z8 T& c1 d  u3 x  v5 p, w9 x4 }' O0 r
    缺点 ! H# e6 C  P$ _2 v; Y& q
0 ^$ `' e2 F1 O
    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
4 x( ^  U$ J) ^/ P. Y7 f  `4 H
    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
; \- P# Z  I8 M, W
( Q/ t/ j8 i% o3 O' f2 E    方案三 C语言 & Visual C++
( u0 V: j1 B4 s" b. G+ ^
7 w. N9 b; j8 o" V% W' L" K    优点
) q: U! h/ J6 ^0 d- ^! i* C0 t
* ?4 a, d' [" x3 S    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
5 s& g4 c% Y- T8 f" Q, Z4 M4 V8 V: Y9 L
    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
' K0 W* g1 d7 L* L! H5 u) |$ o! O5 ^. ?/ k5 a
    (3)VC是微软制作的产品,与操作系统的结合更加紧密。 . Q' h/ D8 g  \7 {
  |: y& N: ^4 ~0 P; L" K  C
    缺点
5 P& W( D& A% J7 S( h! e  H( i: n" R
  l9 g: ?3 X: H/ q0 c3 f    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
3 X6 I1 f# N( j
; S- w3 {1 w; y, ^* R- h    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
! i* O! ^/ h$ z5 v1 w: X7 J9 {: v4 I8 J$ ]6 V
    方案四 C++语言 & C++ Builder ' V7 o/ p& n! v

+ D1 k1 c, E' o* D    优点 7 R' ^5 S5 J6 ?5 H8 |

: G" ^7 s# ?' ]( X+ U! I    (1)C++语言的优点全部得以继承。 4 p' w' y$ @$ Q. b' r4 o, \8 B" S

3 c( [9 i" B+ L* |- U# @    (2)完全的可是化。 0 u5 n9 ^( K2 ^$ M- a9 Q! [2 K

8 @4 C( Y; k3 u7 Q    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
6 y. d: Z$ X" N; t9 u$ X5 h3 C8 P. C
    (4)编译速度非常快。 4 q/ c  ^1 z( @8 P% r

: w& n1 f% j+ m! s' d    缺点
+ h. N9 ]( ]) e9 C
( ]/ L5 k) w+ ^4 k/ ]    由于推出的时间太短,关于它的各种资料还不太多。 4 K& X6 D- m9 ~( M1 _2 ?- {
) A' b' @" |, V" l0 }
     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
: M( u; f3 |9 ]( E5 }0 w# N9 b% d( a* `4 ^6 I& ?% e: U, q
    方案五 SQL语言 & Power Builder
+ x3 i0 @  E9 H$ Q4 D
/ z. d% t3 L& |2 p1 B3 G, G    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。; \% j. z2 g- h/ {. J& W) ?5 G
! m! x/ q, w- y5 D' r) ^
补充:关于网页后台语言和其他语言的关系,一般认为:; O( M3 A& F: V) [4 u5 f# Y

5 _- A" e: N+ ?0 VC语言学的好,那么学习PHP会有事半功倍的效果
  F( c( O6 M' O. K) sVC学的好,那么学习ASP会有事半功倍的效果/ P' V  b# `# E" R+ o
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
# J8 R3 M  m( G$ C
3 P/ N  O7 H6 q3 w3 Q1 U9 t关于网页后台语言和数据库,通常来说:6 X, _' ?3 w  l7 p3 W
PHP与MYSQL是黄金搭档# H# }, G& V8 T8 S
ASP小型网站用ACCESS,大型用SQL
, x4 ?+ i$ r( G" P" W# ^1 }JSP我就不知道了
- t! p# n$ y/ Y% c1 K2 o4 w& j9 p$ b  \; J- s1 F

# `" b! Y! B  q关于电子商务流行的语言,目前! j, c# o8 a2 m: ]& a
当当、卓越、6688、igo5、雅宝使用的是asp语言& O2 n7 h0 o/ d) w2 X: \2 M
易趣、淘宝使用的是php语言" Q# b2 K. B1 P
贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表   Z1 t8 Y) e5 z+ h( d4 P
程序语言可分为5类 " |. a/ [! ]( S5 x1 S

: ]% }7 Z* a8 A- _7 [3 M4 b  1、web page script languages
& I. F- |7 J. v4 a, Y9 G
" }5 ?# s- Q1 o    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...

' P+ I, F2 E& X; U  j
8 B# @  E; w' d. W( J- x# M, X/ q! s$ t8 h0 @; ~
good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2025-5-28 08:14 , Processed in 0.146974 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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