埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类 ( G6 m" t& W) s
+ ]' ^6 I: y- o8 Q& a* |
  1、web page script languages ' ~' X+ D: w1 A( Y; d" r% \

! r% Y* D! P  o    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
+ T0 z( M$ d9 [. N. m/ q" e7 L6 ~. s' @4 M! b% R- l) n) \7 P
  2、Interpreted Languages(解释型语言)
" A# W3 }& k: B) G/ Z, y/ A9 m2 f7 t  y( p
    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 - m/ D* U" g4 e7 Y! I) R9 U% ?

# C- K2 |  i# i- T: y$ m  3、Hybrid Laguages(混合型语言)
3 ~4 k% W4 F, @7 T8 j; ~+ N+ ?! }7 T0 Y( D  T
    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! & \! k3 c5 s! I% k2 ?% [
, y0 G( C$ J2 h. {
  4、COMPILING Languages(编译型语言)
7 f  N% C, l3 O+ L! h8 b/ z
. {! S! B% Q% T  f  R+ ^8 Q    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 3 h. r. D# U4 f$ K8 I3 k* }5 W* ]

3 R4 H. {$ S* g" h* V2 N% O    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
5 H& l# M/ w* X6 j( X- C; M) _, [0 I  g& s! ~
  5、Assembly Languages(汇编语言)
' `8 ~2 V( B8 x# ~/ D  |- Q( i2 l# X$ A# u* v+ O
    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 % g' x* |. {" @# e

, b! J) ~' o" B! ?( b$ @# e5 A  程序语言学习顺序建议
/ Z4 |# X( g% }; P* J) o, x* D7 |; T4 D4 }
    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
% t( R( m% c* u' z* f" y& v
0 ?) a0 s  v! Q! \/ J    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
+ v+ S, D. }" r$ U+ n6 X! u% A3 b+ Z3 V* v- X7 L" n
  虚怀若谷题外话
9 p) {3 F( K0 r5 m  ]; _
8 k. u0 J+ b: l" I9 a    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
8 f; e) M2 p  |) d& O
$ ~& g  E: t" J  ~% W" Z8 F    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。& H: ~3 p( K' q- {
7 ]0 k9 p* U, C: J# @
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
( e! ~" u7 v1 O) D" R! X) }1 ^$ E% t. t+ }
    方案一 Basic语言 & Visual Basic
/ g8 S; W) s; W4 @* d1 D) z$ d+ s. g2 [2 g  L
    优点 * {0 Y9 ^( K/ A6 q6 K0 O. N

( l1 ]5 x# A( j1 R9 `    (1)Basic 简单易学,很容易上手。 9 J, }: ?6 i  {+ _  w8 C  Z
( _0 `& _" y9 x5 [& g
    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
7 X- w2 E1 W7 [. k/ F: E* m' ^' L# M+ X" a5 ]
    (3)众多的控件让编程变得象垒积木一样简单。 0 R5 ?" j7 x: \9 P9 E, t" d* B
) }) w; [& F* R5 x9 s
    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
) p; y. a& x- R
1 R8 s/ u' `; p4 R9 X9 }# V    缺点 6 S5 R3 G3 a5 o/ x: }

0 W5 h2 y* u* a# x+ ?  j! ?    (1)Visual Basic 不是真正的面向对象的开发文具。 " s& I" v5 X3 y% p/ ~* Y1 G, S

- j' ?0 X  e" ~2 r& w3 X0 k! `    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
* q: w$ Y2 k9 [% l/ j" E
6 [* F( [  r" o: a    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 - W' W8 b* N4 A% I
' W& @* j$ t  a
    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
2 d9 r/ x/ v$ G4 r
7 y6 B! m8 u9 q' v3 I( B9 S    方案二 Pascal语言 & Delphi
" N( P, _  j( ~7 W8 G( ~7 r: e6 b3 z3 F  w
    优点
8 H: O: e# B; z1 o6 z% }
& l- _# e; I) V1 x' V    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 * ^/ P* q8 w! x; e

0 d- q$ ^* F' \9 F% t# T4 Y9 s: F    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 6 z) u/ j5 z- H% C5 Z

# m" S0 |( e/ c) q    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
) v# \2 ?5 r0 Z4 L
% _6 ?/ B1 h0 ?& j    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 " j# ~7 O4 c4 E9 ~- P0 c
& B1 S, H# U( F% F( O+ C
    缺点
& N  V" n' @9 N) n  g! y
2 s' J. r8 ]# ?# U4 z0 h    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
/ z. g2 t' [3 Q( h
. Y( ?2 f# `' R2 g+ A    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 3 J0 v% J7 ^! x; Q' Q' ^

1 n: J" p: w' A2 E( }    方案三 C语言 & Visual C++
; Q9 t/ z% O( W( l8 D' m3 V9 K! W& K1 H
    优点 " \( Y2 G" `; @( b0 b; a
6 d0 q5 g/ h- [! ~: I0 \0 `
    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
4 G* F3 V# D, @
* S" x. J9 C- [/ @; C  Z    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
5 v4 H! J- ]  I5 ?3 ]% a( y( U) n9 Z1 H: U
    (3)VC是微软制作的产品,与操作系统的结合更加紧密。
' M4 a$ v. ~3 r/ W+ h2 O) ~9 F1 D( w2 I0 n( q# t
    缺点
. G/ F! v9 t4 t# t4 D9 b9 a: Z- X0 s( p/ D
    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
8 R+ d; G' [  {8 U0 n* z
1 H" G/ V% Q0 U8 l8 ~  A    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 7 H" Y2 a& [2 w% S% z
! V# A) N0 R- H/ ~
    方案四 C++语言 & C++ Builder ! B  a  b% c2 l# b+ P" I

8 y1 _1 N) m9 E1 N. \    优点
' M3 d) G; j+ w4 d+ d. P
7 {/ f& H) w( `2 d  o0 t    (1)C++语言的优点全部得以继承。 & Q; `# y& g6 {" Q$ [# Z  Q# C' ~

' t- w" q- k  u6 V' }' }) V    (2)完全的可是化。 7 x! r7 L- j8 ~1 ~, e/ B
; I+ U7 Q- B: l$ G+ F; t2 E
    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 & B3 e* u7 G) L3 l0 S- ^+ {
% P% n' S! u7 _4 A
    (4)编译速度非常快。 ( @$ J. r: x5 J$ h* w0 V3 L$ Q
  C1 t* {+ _5 a/ ?. X* U
    缺点 , a7 v1 E6 x8 ]" ?

2 X- W! T* R5 N, s( s/ @) O3 C; u    由于推出的时间太短,关于它的各种资料还不太多。
8 ]! |. ]  q! M! ~7 s4 o/ {3 z& T3 w1 V9 l! |2 c
     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 0 ]* d7 g  h& Y: F* a- j

% R( j) @2 v: g( [2 v* V! [! B2 c    方案五 SQL语言 & Power Builder
% I8 s. u; G4 `- Y. A0 Z
: Y. B( |* t7 @6 ~9 D2 }. V7 g    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。  u/ e. _0 q9 I4 C& s
8 D* B. V, o* v* J  \
补充:关于网页后台语言和其他语言的关系,一般认为:5 g0 s% |2 j1 \& T2 ^
# p' _( w4 K. c: F( v$ g8 f& v9 K  Y
C语言学的好,那么学习PHP会有事半功倍的效果$ Z# F, h  R3 X( ^
VC学的好,那么学习ASP会有事半功倍的效果
1 s  G) z8 S! E( @/ _! K( oJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果! V$ ?4 K9 F8 {

3 w$ ]7 X. w+ n( t. y, l关于网页后台语言和数据库,通常来说:
' c; I0 g/ }/ I$ vPHP与MYSQL是黄金搭档* X0 `3 _* i; u  Q8 Z
ASP小型网站用ACCESS,大型用SQL
* i/ l! J$ [' e9 J9 @) KJSP我就不知道了4 G- a( g9 X# X
& q9 F! P2 D/ w4 p& x  c
; T% t; N% v- u# z5 H+ y) }
关于电子商务流行的语言,目前
; U  J$ g1 l. X9 q" T7 G当当、卓越、6688、igo5、雅宝使用的是asp语言5 \# E$ f8 V- t: \( U
易趣、淘宝使用的是php语言
" e  T- k. y/ Q( o9 Z  E6 z贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表
2 e/ c: `  u. S1 y2 t: k& W程序语言可分为5类
* g1 W4 w' L8 c! S- b. q" x
+ n7 {% o. K, P" ~! g5 }4 P9 ]5 f) f  1、web page script languages , P) A3 d# c0 ~+ i; P$ y6 V
+ S+ v6 `  Y  G
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...
8 c+ K. ?# C0 R8 P- S1 N* p0 ?8 s

( N0 P9 z) W1 H0 B. B, q  I7 U; h) U; B8 z
good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-4-7 10:51 , Processed in 0.146332 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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