埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类
3 X- y9 t( j5 R( p$ Z1 N0 ?- ^& F0 D
  1、web page script languages
3 x  ?0 E+ O! N# T0 o% X5 U
6 C. B  u- y5 a% r4 l7 D8 a    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) 7 S; ^; C2 n1 X- ]6 k! s4 ]
4 `, _. j, d0 e# v
  2、Interpreted Languages(解释型语言) % ]5 q0 y% X5 C$ f: k" l
: v: N5 t* T( T. ]( g+ v
    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 $ q( R- [8 c/ E" `; Y9 S

( |4 o3 H- _7 y5 `  3、Hybrid Laguages(混合型语言)
. D5 Y$ ~# |' K) g* \9 z( n2 J' \* }9 z/ k7 l
    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! 0 `1 U3 k3 e' ^! g- }& _  m
8 H9 y: v. B. a0 g# e4 h/ n* U
  4、COMPILING Languages(编译型语言) 6 W# |/ B3 O& `! q8 i( a% A
; [3 ?# u. z/ l- i% X9 w+ A% }
    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
7 |5 R1 A. p0 t# S! |/ r
) m) S, ]/ i* M; ]3 G* N    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
4 S, j4 x$ d5 J& x, n' `, T! f3 K' h4 Q. N, R
  5、Assembly Languages(汇编语言)
) I9 N" o) r4 h! `% a0 }, W
# D  m- J1 I) m( {) d    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
/ l1 n- {3 Q: a5 J0 B. |
. E, R% [: H* m; O  程序语言学习顺序建议 / T* A9 u* ?* V

3 F- h$ U; U& i; T: H! h) p8 Q    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
2 i* h) b) a' y& H' u+ {
4 [) u0 B, D" J' l    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
+ p2 @4 H7 I) p5 r1 U$ o9 |
- N( o: P' E$ X2 |  虚怀若谷题外话
! v; \: L, o/ C& y" q# k$ W/ a7 z  f3 s. y) C$ C, h
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
% I4 v" J! n% D9 p  d8 W5 o
- d+ }: G$ j. s* _    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。) F: L7 m! b# b$ }% d5 K& {& P$ e

# I5 g% c$ r) M: g2 g  A如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! , v6 L2 Y' y% e* a
$ G( g& v1 q2 {/ K" T: S: o7 _$ r
    方案一 Basic语言 & Visual Basic 4 h& [4 Y+ X! \
9 C4 `! }2 ^0 @% u& n; _
    优点 ' j3 ]6 m: Q0 D3 L8 J( b/ i5 L

/ A5 U; F( N- |& n: F    (1)Basic 简单易学,很容易上手。 5 h" ], `; Z0 H* J
2 |0 K  j& j- q. A$ [. o! a) {
    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 ) @$ _; y9 {% r" t8 ]$ g5 O

/ b% j: {( y1 T& Y* X) w    (3)众多的控件让编程变得象垒积木一样简单。
. s! v8 V: O# i; @- N. Z, ]) s# T3 {
    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 - _/ f: U9 }1 h9 R, V1 ~; |

  t1 l9 m! q1 T) A    缺点 + G5 Y, r' o/ P. m5 N. m0 O5 B
& X9 g" ^) {7 q" u  q: F( R
    (1)Visual Basic 不是真正的面向对象的开发文具。
) q$ N6 X- S7 f/ t9 k3 ^% X: n5 G
  ^, @3 g. n; g. [. ^    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 + b7 |/ x/ S& A7 {7 t, u

3 N, _8 ?" n. d; f# S    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 : w2 M+ k0 w1 x: V

& M& G7 C# H- Y7 P2 x    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 2 K* m* W' z- `3 u5 K, q) g

+ d# f; o8 ?9 B' h8 D    方案二 Pascal语言 & Delphi - {6 Q% R, A' y$ W1 S* p% J
1 [6 R2 t  R7 J0 F6 L0 S& ], b
    优点
% {- V0 C5 [4 t/ J/ Z* A& h  d8 c6 @0 }* N
    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
- p: i7 ~/ G! Y( O8 n! g( Y" O0 u1 R
    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 5 k2 i1 `7 _. I# i' p1 T
* J7 o2 v% n' d
    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
0 V8 E4 F& y2 B" T/ n9 u1 K* F1 _/ R; t( w$ F2 M3 i9 C  v
    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
4 y# f4 i' y3 X$ A3 }5 d/ F/ @2 q( i
    缺点 4 Y9 i$ a, Q+ _  ]% `

# d/ o( h/ V( V& E5 X# h    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
# L6 l, a3 p, u/ Q% q3 \
: e* H' p0 Q+ c: n3 ~" @  i  Y  R    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
) _5 S7 B; a" ~) Y
! q/ O( k" L( M: U/ L# w" s    方案三 C语言 & Visual C++ 0 n$ y+ ^( T  o  y: h) w

/ F- I3 O  d0 P7 E    优点   u+ x) B+ m1 S  [
4 e, \- Z5 f9 F( T% g' ^; G7 W
    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
6 G# u9 x, @9 l  D8 |; X3 |5 i5 @, F' t/ I+ w' G4 g+ H4 _. l
    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
+ V- b6 A% D' p; w1 y# k2 z
/ W1 W' l( w+ K+ F    (3)VC是微软制作的产品,与操作系统的结合更加紧密。
3 R5 I, V' z. p) n7 Z# d, L. U% A" w1 P, L7 G
    缺点 7 \4 r, V7 W7 ^( Q

7 _/ }' K3 \8 X# V; J2 O" F6 g    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 * }% N) K4 Y) q* j* j+ d" R7 z1 J

' S, q; x2 K$ W  @    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 7 m' y: e7 f) X1 c1 }  g" [- ]% O

! E, ]7 a, E4 v5 d/ E" t0 L' c    方案四 C++语言 & C++ Builder
4 q. j. V, W& f/ H
7 |+ O; M4 X  x, b5 Y    优点 ( R1 g3 i' L9 X

9 e4 O! L7 r7 f# X. U    (1)C++语言的优点全部得以继承。 4 Q; j& ]% T8 A8 {1 S. q) i* k
' |) X/ y" o( R: I: x
    (2)完全的可是化。 * L# \. O& v( g% S1 _! L+ u8 {% @

. y; N$ S, n( g8 H  ]2 F) X* l    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
( U+ L* o' p& D: `6 \  s  \
7 I! K: f; e4 t) P; A" r! ~    (4)编译速度非常快。 . ]* T' T6 ^8 F# b$ X7 A4 c
* t0 w3 G+ s" z/ o
    缺点 ! k. G: B" M. `, l0 E& X

9 u; b; o( q0 ?. q, l: D! }3 ?( M( R    由于推出的时间太短,关于它的各种资料还不太多。 3 x2 h1 c3 ]4 l/ w7 y9 @5 e& b

0 Q) `3 F6 `  t) d0 j( Q2 Z     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 ; F3 G, u! }4 g6 V$ P) ~+ J
% O# x4 b$ X- z
    方案五 SQL语言 & Power Builder 2 o( m7 w; |; ?. _/ F- i

  e  O8 j$ Q9 v$ C: \9 W    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。# n* T) g* W1 M
7 L: ^0 O# ~$ y9 |& c5 z
补充:关于网页后台语言和其他语言的关系,一般认为:
& P& j" v, M% v1 O/ ?- p
# q2 J8 P: T6 t$ u- GC语言学的好,那么学习PHP会有事半功倍的效果# a8 h3 `8 j& _- p4 ^
VC学的好,那么学习ASP会有事半功倍的效果& m1 X% B0 o" L
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
! [6 W+ L, E( q$ N
  V. g& d! q3 k4 ?& \, F( ^( g关于网页后台语言和数据库,通常来说:
+ T6 n* E/ `8 |  z( `6 p. m6 i2 @PHP与MYSQL是黄金搭档( ?7 n3 @; W( [
ASP小型网站用ACCESS,大型用SQL
( s8 g2 B8 n8 w3 C( x5 pJSP我就不知道了
& W, q+ X1 y8 J# g. v" G+ p
( U( F" G" p: `" G: q& a! U
# L. N+ w8 Q6 i1 u6 Z5 K关于电子商务流行的语言,目前/ q! P7 u" o$ n. l' x  u9 w
当当、卓越、6688、igo5、雅宝使用的是asp语言
: S+ j' Y% p+ |" c- |1 l! n. L0 k易趣、淘宝使用的是php语言
3 w1 F% h- k( G/ l% L- z# b贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表
. F, h7 s7 }) |( d4 i* |0 m程序语言可分为5类 3 ]3 L/ Q" ~6 O

  Z5 q; l$ n& `' m$ c  1、web page script languages ; I% T: g* d$ K! X

7 V: ^. `/ K+ Y" j* k    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...

) C0 j+ W0 \  q8 G7 o. f- N( E! Z/ e0 i
2 G6 k- Z/ `* }) S, |8 Q
good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2025-11-5 22:15 , Processed in 0.114337 second(s), 11 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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