埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类
$ f) v% o* _4 o1 ]5 j7 Z7 ^
( y, l3 Q/ j% q: @3 i+ ]. {. e  1、web page script languages
6 h2 ?$ M' S4 X. Q: F' _9 J
9 p* H& d3 U) u- Z  p% F2 c    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) 5 _3 V2 u) [+ d1 K3 H, f

  F8 t% ^* s3 y+ P  2、Interpreted Languages(解释型语言) 1 Q3 V% _/ }$ V9 K. F
) F, F8 M% N2 b6 }, f
    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
: i, j; k  ]+ v0 H. T# w7 `8 l' {; E8 B( `' O# y% w
  3、Hybrid Laguages(混合型语言) / V" a* M% v0 U- L3 R7 f
3 i& t7 _- P9 i! N
    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
! |5 O' f# s5 B; c  i
& @; Z% G# g# D  4、COMPILING Languages(编译型语言) 3 p( ^$ [; _/ \5 c$ @

$ t0 E; D& J6 [    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
: c3 Z6 Q+ y+ y  C: _1 s: o4 l5 y( _
: n" d+ L' B2 L8 T/ z/ [8 [( w    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 / [. |3 g$ ?# c
/ v6 e8 g, C" V7 p. u) R+ B5 e2 Q0 T
  5、Assembly Languages(汇编语言)
5 U% @0 i. W# r" \  {6 A9 v# c6 }& f) Y. {# l  \4 _2 b. ?
    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
% @+ C; `' e4 x/ g* l# G" p5 N) w, U" s1 ~7 b5 q* s  s/ X5 J/ E* [
  程序语言学习顺序建议
& `; y% n8 Y% Z; e  V3 f& w6 e/ V4 g( r# }
    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
: k5 X4 o( q$ Y& ]* ~7 B
- \& t5 B1 q4 [; [" w% d    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? 2 b3 p% ]& @6 e& [! |  ~2 ?' E

+ {! P: |) c$ {  虚怀若谷题外话
0 E$ G0 F: j7 b* B8 X+ F# F& m: m# l
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
% v$ N: c0 l- J9 s' T& W0 }& |% {7 n; n
    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
6 v  O) |2 A; Y; y
; a9 T/ V4 J* q# d( F; n如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
* l* V0 r7 x& M$ I; G$ r  I4 T3 M1 P" V5 B9 K
    方案一 Basic语言 & Visual Basic
2 p4 n# \; e/ z$ l# K) `1 J2 ]5 V; K; m$ z8 l; d# W
    优点 * y, K8 D8 ]' ~1 _
4 P1 `) d4 ~5 e- E1 y: k; ]$ R, S( i
    (1)Basic 简单易学,很容易上手。 ; l' p9 E$ H# D  _

) X5 w! ^7 o1 E0 ?8 d) g( d9 {% W( S! d    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
( r& T  b) T( z/ L: \/ K
: S3 G. _' W: ]$ [' N: L    (3)众多的控件让编程变得象垒积木一样简单。
& l8 ?) G( r. D2 g4 q; y
( a( H# D; S# e( t    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 0 B/ A& N0 ~5 d' @
( |9 }9 e) N  S, Q8 P
    缺点
2 B* _  J% |, V- n
* E+ h# f! @. s& V5 g6 i5 |    (1)Visual Basic 不是真正的面向对象的开发文具。 % f1 U% m( l' U9 K; c
" Q+ H( Z; b1 R4 r$ H' {* }1 h
    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
' Z7 I/ M% s- C' U1 |1 ]$ k
; q3 w7 _% c5 c& f7 q& P    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
5 h" m( c! t6 m( M! R" R: o: c) R" _; q. h
    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 4 r1 E5 T, p2 s6 \
+ I! y8 j/ `) ^
    方案二 Pascal语言 & Delphi % J, o, B/ R1 }$ m/ B, q

2 F9 \4 w0 d' ^& ~6 D    优点 7 a$ d' H0 l  S

/ m. G; ?  M7 [% ~5 w    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
! t. ?& Z9 v( w5 ^: Y! \8 L6 w
. q3 V. }8 E! g6 `" ]    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 8 e  S5 n, W( K" G+ v+ j2 Q

4 K( _: f8 H+ p1 W' O  K4 \1 l. w    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 : @, o3 C- m0 R

3 B; Z6 q9 l5 z3 m" z3 p6 l    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 7 J% B, v; X2 ?
: I9 D4 X+ h' @; e# A9 p
    缺点
9 P' |' G9 b9 ^- T- s5 h
* z1 d7 }3 v& l. ?6 [    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
& s" k9 Z- m) ]5 s" [8 p' E8 j4 ?% E) F% m( j4 U
    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
4 Q2 L' g& J0 w
& b: T- E% H! ]1 z8 ?9 b* Z    方案三 C语言 & Visual C++ ( T$ L1 y% n5 F5 i0 L9 U0 l) Z

7 s5 c8 d# a$ W& ^% J: x% N5 [    优点
% h+ t7 P% m% z
) k' l- y" b" B! G' Z+ r% Z9 R    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 ! \) p; z# w4 W! X% i, ]( Z& S$ a
, }3 X( R4 N& P
    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 + ^# ]( f- s$ w' s) L6 h/ @

0 i% [. j: E8 o" ]0 Z    (3)VC是微软制作的产品,与操作系统的结合更加紧密。
+ N, z- s! ^- P% ?5 ^# l& X( Y" H# ^% ]
    缺点 8 q. D& ?2 ]; g* r; O2 ~

% Z9 I* \$ ^! e3 V& U4 X    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
- m/ k- H, q, H# t$ r
' Y; {, v7 Y, t3 v, ]2 K6 ~' ^- J1 M    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 & D. s4 c' A1 w8 P: z
. \; F' G, t, Q
    方案四 C++语言 & C++ Builder + i! ^0 B. N$ x7 I0 e

7 M6 \+ N6 J/ C0 f- Y3 u( o    优点 7 A* i% a' g! j7 m8 a: _8 E

  M# {- L- T) W& G; f    (1)C++语言的优点全部得以继承。 7 L3 j/ I0 F/ k9 ]  V/ D" F8 r

# C& H) x" u  K' j. P    (2)完全的可是化。
, F  \4 j- R+ z& X% |5 G! L; D! h1 M7 r0 j7 _
    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
* q; \# ^. }- r2 g5 R4 R9 Q2 B) v/ ?. S8 n
    (4)编译速度非常快。 ( }8 E, r+ B' }, c1 Q1 l
9 H9 V. w+ a# N+ A& Y
    缺点 2 Y, O/ t( |6 y7 I) n

* `$ V' m) P# j: ~4 V8 ^" \    由于推出的时间太短,关于它的各种资料还不太多。
% g) g# d2 |6 j0 w( m9 e7 O7 S6 F' @7 ^2 _
     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 0 n( c* Q1 X  N) \% }
/ O4 \7 X" t; ~
    方案五 SQL语言 & Power Builder
& I, ~7 w+ O/ V- g4 x3 Y) D2 d0 I. e2 @2 q% r; I, U
    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。# h- `* I% l2 X: H

( K6 m2 Q+ S5 G; F/ P补充:关于网页后台语言和其他语言的关系,一般认为:9 i9 x. Z$ f9 P- s0 o( E2 E" C

7 |$ U8 p8 @- X6 D# c( cC语言学的好,那么学习PHP会有事半功倍的效果
( _/ K) a* F  F6 {VC学的好,那么学习ASP会有事半功倍的效果
6 x; _& {- |5 O2 `5 }! CJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果/ Y8 F. y! `1 Q
# X: z9 {% D1 ^0 \0 _) i& c3 O
关于网页后台语言和数据库,通常来说:
# _$ b! s: ]5 s3 t) NPHP与MYSQL是黄金搭档% }- Y* \. G$ z4 Z; B$ {- U' c
ASP小型网站用ACCESS,大型用SQL' S+ z- s8 R& R4 H! f/ k
JSP我就不知道了
+ E$ |  K  c( B2 M- m7 [8 F8 x
. W0 T: `' h' o4 n- A0 O- N
, n) F& s9 e7 Y4 [关于电子商务流行的语言,目前
  |! Q  M: ]) t; e' Y  M当当、卓越、6688、igo5、雅宝使用的是asp语言
8 `7 R- F/ _+ E易趣、淘宝使用的是php语言! S4 c1 o- A* V% ]& z
贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表
; {1 }3 ]  i, ~3 x1 s  e  N程序语言可分为5类
0 L# c5 O% C2 \% K0 L* W; Z7 P7 `# t5 G& A' Q& b5 L, q
  1、web page script languages
7 q# H+ y( {9 z1 t5 z- \2 q# Q3 ^2 u+ {3 L1 {; W
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...
, H4 x* `4 [$ U* F
; L4 q( ?- m& p# Z  f  p

( o+ X( @2 Z, s  j$ ^# Ngood!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2025-12-24 09:04 , Processed in 0.149904 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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