埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类 1 f# q0 X# j) |

" v( ~/ t5 n( ?% j" ~  1、web page script languages 1 B( X! C* [9 l; z' X; t# {5 k3 R
3 d) H4 l6 R( G) t- B2 v
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) 1 R. z1 X- P0 _, z* f

) d) f& z' A5 K9 {  2、Interpreted Languages(解释型语言)
- ]. H9 p6 q/ G; \3 F$ i- f" \3 V
7 d( s% E* o5 m    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
$ ^7 ^+ i) Z) X' T$ P7 u+ y* ^$ R2 T' P- E$ J( h# E
  3、Hybrid Laguages(混合型语言) 1 u* h6 {8 B0 T. X' R4 q

9 \8 U7 {* c, G/ K' }    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
+ `' [; y# O6 t5 w/ E. N+ Q. S+ }1 M3 H# c% L9 k$ n9 q2 ?
  4、COMPILING Languages(编译型语言)
5 _) o- b1 w; A2 I& r, J' A8 c
6 S+ `3 e; @. G2 i  f* J    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
0 x/ v/ h4 g: @6 B! `9 L( o1 c- `/ R& F! [; N9 j' R8 G
    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 1 _1 [* z, {% A
+ U. [3 Q( d1 o5 c. D% N
  5、Assembly Languages(汇编语言)
! b4 U2 w* m5 j' T2 D; x( N
6 p; J1 U; ^2 o0 `' A" \! j    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。   \1 X& q2 @7 S# j3 B* Y/ x  `* S* k
. z: q! M+ j. q2 I, M6 X
  程序语言学习顺序建议
! P8 a* @) {. F7 z' b/ J: w
9 `, j2 z2 G7 G9 V; e  e) T# v. q5 o6 q    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
# b4 d0 C) j% `/ A7 Q
  {7 n( M0 f7 ]    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
. |# @+ B4 l! o
* S* K* \5 q$ a  g4 S+ B$ p; \  W  虚怀若谷题外话
( d0 Y! ~/ O; n- {) g/ D9 D$ m* x" u! [; a
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 , G. R* b- K5 h5 s0 y1 o% t/ g

9 ?  j& x! @! w; i) |4 _9 f    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
; J4 A0 ~8 B4 o$ A
& n) b" u- U7 {" l如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! 1 P6 X+ h9 {( t' l, x  u" y3 p

: P# I# W! }3 |9 r& {- L' w    方案一 Basic语言 & Visual Basic & q9 ~. u" s+ G) \1 _
5 K, p, T: n0 c& O. X3 {4 G7 ^. }
    优点
- D0 q' ?  Y) f! _" J' c, l
& x: t6 R" Y8 V/ ?    (1)Basic 简单易学,很容易上手。
" U* y, d% |8 F/ C0 S  ~9 P- X5 ]! ^! E0 D* U
    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
' I% I7 l* K' ?& x( v8 j
9 {- n# C8 ?, Z% S( m6 c1 T    (3)众多的控件让编程变得象垒积木一样简单。 . c5 u# H$ Z) Q

* d9 f4 ~/ v* B- Y3 }! U* ~9 Y    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
$ k  F4 K7 [( X" r
& ^/ O# f5 S+ B" q; D0 ]    缺点 ; A0 u3 e( \8 Q1 k7 O
4 `& w. Q1 X$ R) n% o: x# a; F
    (1)Visual Basic 不是真正的面向对象的开发文具。
* o; d$ b/ q  W" w/ W: r: C( [; Q/ h& Y0 u% L9 d
    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 9 [3 F9 G8 I: `# N* h! d

. f! L7 g8 ]. E4 A. P    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 9 s! x7 t8 `: w8 u

; o4 i% V* ?8 H' w3 n- h1 f    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 2 u! ^) k/ u* n" A# i

% r0 {' o, T; M5 B) S( [  o    方案二 Pascal语言 & Delphi
) F. z3 O& Q) u8 `: w' i
7 R1 L: J4 J* q9 d6 @. S5 f5 N    优点 7 V4 r3 e; k+ F: M, K7 u
+ b- d0 w; i* z# Q4 W9 p
    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 + I2 f# O  D1 A2 Y+ w2 ~$ Y7 L
- B$ M1 P2 q) [, ?9 O: y
    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
7 Y, z; _2 P1 @4 v6 u* k- F( d5 f, X7 K5 O' q
    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。   T3 t( p/ z  q6 H: n0 I$ _' o
, L3 m  o6 p* E, B; ~
    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 " p; [3 g, y. [9 A/ R) l

4 o  X+ n* M$ s' z% k6 W    缺点 8 ?3 O) ^& X+ {3 \( T/ k

6 J" g3 P( b$ B2 ~" N! t3 M9 ~    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
1 V5 h# F6 B5 R! L3 ?* r3 ?2 o) _% f. N
    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 + P. i7 W( |8 E3 R
  m4 a  u5 u; Q: d- p
    方案三 C语言 & Visual C++
+ }1 Z- {% _5 r) ~/ r
, t- V. o7 {) `( @3 H    优点 / x5 P7 ]& M& m  z- ]$ d2 p8 n

: L: e, d! c- A    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
" @9 T) r1 b# Q8 G) u( K" Q8 X+ o) P( ^* t  L' E) e* w3 P
    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 & N: H$ W/ O% w# ]: `
/ m6 @6 u3 ?! g; p" q7 U; L. u; K
    (3)VC是微软制作的产品,与操作系统的结合更加紧密。
1 g0 x( K- _% B/ Q) ]: L
! G2 ~' v9 e  L    缺点
+ H, F6 _- _; L; {' F0 D: \) w, T* r- I) W7 d; `! J
    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
- G: `0 G) \. Z7 `; P+ X& L
$ }5 \; n  w/ ?9 K    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
" r& \) ~& L& R& `; T$ {$ L' T! B( ~/ Y: X; X5 [
    方案四 C++语言 & C++ Builder & v* a. @( t3 R7 Q- C6 G- D) l( s
4 E& k  J# ]# ^
    优点 : c% [: f, h, r6 d

' u/ y1 G+ ^1 C9 j! o+ n" q0 q    (1)C++语言的优点全部得以继承。
/ s& b. o+ k" r$ F2 ]3 |* G; Z, O# f5 @: Z7 W* O
    (2)完全的可是化。
, ?! k; a7 o4 }
$ [+ ]: H! C9 o+ m( f& w    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
- ^; R5 [6 l1 B4 ?' E# A7 N+ L8 D0 l- g* {
    (4)编译速度非常快。
* K- X4 O1 k$ q8 \% }/ K/ }1 j7 ^5 F
    缺点 : a- s1 ^! Q  C3 z9 C. w

* f: _  z0 n# [' r" f! Y7 F. q    由于推出的时间太短,关于它的各种资料还不太多。
7 {% U9 ^* q6 |) O9 z7 C
8 _/ d8 P$ N2 z9 i     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
1 R  o9 S" @1 |  \/ m3 i4 t. n
8 U; g& Y6 O( Z; v- g    方案五 SQL语言 & Power Builder
$ L) A3 M* B# W, E  D+ Z
2 E* E% V* ]( H, _2 Z    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
  W0 |: p$ c* u5 m/ M/ J' g8 k* k) H2 ]5 e2 Z
补充:关于网页后台语言和其他语言的关系,一般认为:- b8 M9 Z( ]. m2 v0 t! o0 s1 e

) J7 k0 c: x9 e0 N2 T1 Y8 I8 E& K) lC语言学的好,那么学习PHP会有事半功倍的效果' t# S/ J) T3 l0 ?  \: }
VC学的好,那么学习ASP会有事半功倍的效果6 t: a# ]( h! g/ Z
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果9 @) n& }2 B- B- Z
; Z, p- u' a+ K- j: |9 z2 _  U- n
关于网页后台语言和数据库,通常来说:
6 r9 c6 E. C7 {9 @( NPHP与MYSQL是黄金搭档/ p" Y* d2 u. s1 F. Q' v
ASP小型网站用ACCESS,大型用SQL
7 ]% f. ^, ~, n0 V1 mJSP我就不知道了2 Y7 u6 k4 ]4 z

6 e. G! l0 X* _! [- R+ R6 b+ J" r
( H5 [. e: @/ V9 u, e8 p关于电子商务流行的语言,目前3 G/ o! b( a1 H8 F" t
当当、卓越、6688、igo5、雅宝使用的是asp语言" l/ d/ l3 J" M" P6 h- A; H
易趣、淘宝使用的是php语言
/ J& t1 m/ p( E( W贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表
+ j" H+ s( l3 U' S" f" c* c" D程序语言可分为5类
9 h" D, t+ M/ L& m, @8 S) ~6 m+ N0 a: Y& D  a6 I: u+ n( o
  1、web page script languages 4 r/ v; Z1 B! S, s8 Y
6 Q! Q$ S1 I- o) v
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...
" @2 u( B% _! J' H% x, |* i4 U* T
& P2 }' d; K+ N# B# U* U" O
9 o; u0 ~. j# O" z4 z0 K
good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-10-11 05:11 , Processed in 0.133114 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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