埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类
  m: u- D6 d. l; p% t) F$ x' b8 A! a, Z8 c+ n" M8 S! N
  1、web page script languages * M' E9 U( S! D( _" p

- @: [1 ]  `! ^& ]% J, X/ T3 w- k1 g    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
, U/ Q/ |7 Z: ^; x1 J  M2 C4 b4 B2 b3 b
  2、Interpreted Languages(解释型语言)
, b  y2 ]& n* W1 q' o
5 H/ j& x# u8 o- s    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 * t2 d' K1 e6 O1 A
! L- I0 F0 Z: [, g
  3、Hybrid Laguages(混合型语言)
: y' N1 u1 M; E2 X( I9 G# @$ {/ J. S% F
    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! " g6 N7 q' L" X0 z
' G* B: ?; B8 N- ]; g( B
  4、COMPILING Languages(编译型语言)
$ r! s! m% C# x5 B1 W! [
' U' a1 h% k: W+ Y    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 " z& A5 g6 j2 _% j
0 y+ W) R5 W: {! K5 g& T  {8 h
    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
( x) ~5 z! S. c( W5 E  V0 b
8 J- c, ]1 ^* s7 Y) n" O+ M0 W  5、Assembly Languages(汇编语言) ' z# \0 Y0 s8 {1 f% V$ Z' V/ C* r7 C
. D8 ?1 v6 t# ?
    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 & @; c* t4 L# X0 Y. ]8 U
1 d# A& x: W9 T8 d+ P6 z+ g6 F
  程序语言学习顺序建议
! N% v6 r/ e0 s7 K/ U
0 M) l" J8 J7 u. M    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) 0 l0 q. A) _: p

/ S. v7 z7 K6 V! X4 H/ r    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
& |) e3 d# Q  y6 W7 _
  y# a" [& F# J& S! t  虚怀若谷题外话
1 Z% Q9 C! R" w4 ]. _* P
; y% K  A. P7 r& E    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 * Q6 |0 c4 N7 \" @* m& @8 W
) b( \" {- {: Q& a+ l. J
    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
$ ?5 d8 g; v" t/ |% R7 I! }
2 O& h/ g0 }# X/ {如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
& ?) w, T8 S9 T
- W1 r, J/ d+ [! J9 K    方案一 Basic语言 & Visual Basic / |$ H2 M2 S0 _- }/ c

/ ^: F! Y0 Y- d, t  s    优点 $ _; |5 {% L7 k' D$ h5 G

" V; P% P. t4 {    (1)Basic 简单易学,很容易上手。
" p" d, H7 F7 z( _8 y
3 E7 `) b$ q& c" R( q% D4 G9 Q0 x    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
9 L2 @9 y5 D/ R
. ?7 U* z3 H+ I9 D    (3)众多的控件让编程变得象垒积木一样简单。
# t* M+ }! U/ ]' l0 z- g8 k
- E+ R- [8 j, X/ l# C/ Y7 r    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 ! @5 b& e" U" ?. f' M3 J
! _! ?+ s! s$ O6 ?- B. `, C2 b3 F
    缺点
9 y, n* }, w9 T! B! ?
$ ?4 Y/ q) e) h( w8 x    (1)Visual Basic 不是真正的面向对象的开发文具。 9 Q9 c/ o# a  }# e7 V2 U- g
# m" B# {" G9 e! i/ J
    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
4 g) d( R, o$ b1 w/ Y3 R1 n' \8 }3 F' J
    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 ' I; a% M! X. L# e5 @4 [
# r& V/ r) e: M/ t4 `. Z
    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
( l  m# u  r. u/ y
+ @# O0 ]# y! Y' {" ]9 x    方案二 Pascal语言 & Delphi
9 L/ {5 E6 M( ?4 Q% l8 m. O: P4 _1 e( [$ A& r
    优点 ! `3 m% \9 }3 o2 F) T4 `' j
/ D0 @( J: O/ z6 X& ~
    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 & H( `/ Q% H: |/ y, I) i' v4 s4 o
  |* ]- a! C1 v* ~( V
    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
& u. j% q4 L& z8 `4 f
( L4 s+ T7 @/ D# n7 g+ l9 I7 o( ]    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 ( z& @: \, b9 E' u- Y
7 [2 w1 g0 {4 e; X0 o
    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
" q2 f2 T( z+ z3 C! i8 h% ]5 Q/ o! G6 ~) H. c# _; n& T/ R/ f
    缺点 ! `7 R5 K+ v% e' `9 z. m" e% o

: J- H2 N  h4 {    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 4 s6 h/ n; {0 Q/ y' g

0 u5 H% O2 z8 A% A1 b% k, g/ N- Y0 l    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
7 R  u$ Q6 m7 ]& b4 h! [5 A/ V1 Q: e- v2 b
    方案三 C语言 & Visual C++
2 I' E6 x- ^. ?# [
# @5 e. M- k4 J# n! W) l    优点
) E9 L0 n/ S$ R3 `/ h3 o! y
* r. Q4 R  J8 V: O- }& ?. S( l    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
1 k; w" U4 x8 c! l9 e( P) p; E4 y6 i% o" ~& z; ?" p! Q; t
    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 . w' v" l: M8 T% X" o" g3 a

9 [! `# z7 f4 h- H$ g! D    (3)VC是微软制作的产品,与操作系统的结合更加紧密。 # j# H5 K" n" ~/ K4 k  x' O0 {9 a

+ U) A+ \5 p! S  R2 x    缺点
: u) i2 W. R: b6 f5 g; K+ m4 O! o. f3 z  e. G% E
    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
/ q/ R) \% ]( G5 L# w4 `9 S
) v/ Q! N) R% _: ?" r1 B; B    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 ; j  B& S  j6 @
- B- p% x: [+ B# I, _7 q/ C
    方案四 C++语言 & C++ Builder
4 `, b0 B" B3 n! A
6 L- q9 X* a& c! _- y6 x2 ?6 }1 f' b    优点 - Z. }! U7 t* ^8 Q( k7 ]8 Z8 d

  A9 Y+ q# r1 f& t7 f    (1)C++语言的优点全部得以继承。 9 O: [2 w7 R. R1 T$ e$ \; i. }

( Y7 K" }9 C  F+ Z( O$ c. o. E  R( C    (2)完全的可是化。 0 c0 r; X) D1 c- @8 t

5 A* x& z3 F8 k) H- [. Y5 q    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 . S) R3 _; ^' K. N; s
' w1 N) ]4 r/ r1 I/ }# J8 ^
    (4)编译速度非常快。 7 B# b5 O/ w! {# L: z/ y' p
, q- |% L. Z4 R0 O6 s2 ]
    缺点 3 Z$ L4 E9 b6 J: r! i; w9 T9 C6 I
# e8 q3 V6 n% e
    由于推出的时间太短,关于它的各种资料还不太多。 % A* Q& N* n" {, ?# }, x7 _2 P) P

: m, @7 n( d% t7 s     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
3 f. M) M5 Q! t7 u& o6 d" m+ }3 Q1 `5 {. n
    方案五 SQL语言 & Power Builder
! k8 w( K0 w% M/ \" Y+ {+ Y* F- l- P
    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
9 \8 |' a1 _8 u" g& S
# z/ h) E! ]/ o5 g补充:关于网页后台语言和其他语言的关系,一般认为:
/ ^/ l  P8 [3 }% t' C0 u. a  Z' i: l, _! d7 W! Y0 p7 T
C语言学的好,那么学习PHP会有事半功倍的效果. W4 D7 W- l; g( t) o: _5 V7 u8 j
VC学的好,那么学习ASP会有事半功倍的效果
. ]2 ~3 [0 ]5 `, D2 k5 AJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果. ?! K* F/ ?( B; R7 j" @& h
9 `3 U1 h4 z1 _
关于网页后台语言和数据库,通常来说:7 {' s2 B7 `+ I4 {# R
PHP与MYSQL是黄金搭档/ F4 l- a0 R4 l
ASP小型网站用ACCESS,大型用SQL5 Q8 \1 {1 i$ I! [5 m. {
JSP我就不知道了/ D" e& m8 U4 }; l: \" g

) C7 \3 |! Y5 S" A$ Y* u0 K2 H, c" V, ]$ G4 j* y' F7 G1 H, t$ Q) b
关于电子商务流行的语言,目前& |8 n$ o/ X+ N5 U6 D$ c( r5 x* h3 X
当当、卓越、6688、igo5、雅宝使用的是asp语言8 M! ], [' F. _) Q) E
易趣、淘宝使用的是php语言' C" R$ k7 j; p2 i
贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表
* K) r0 V7 y9 i: t程序语言可分为5类
9 N+ |/ m4 Q6 L9 {+ n0 p$ q" B$ Y$ [+ I
  1、web page script languages : L* r# N0 q* p! k% [: m  j5 Q' ^; _

8 o. G/ z9 r# k( i8 s( G    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...
# T; j+ H- y9 M- w/ n
* i8 o* Y8 r$ `! P' t& M

3 M, n$ f2 r, N4 s+ kgood!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-6-10 21:48 , Processed in 0.137976 second(s), 11 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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