埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

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

( g/ s' @9 N/ A  1、web page script languages : M+ b/ Z6 y9 _- B5 g8 p4 p
6 t: a& m2 K/ e8 O
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
- j# V, q. ^: R+ H8 N, f5 _. G4 y/ K0 j* ^  h& X% Z/ u7 W# k
  2、Interpreted Languages(解释型语言) ' o$ m' g- ~5 R6 o9 u8 G  m& i
3 N8 b9 @7 N0 ~
    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 ! Q* ]" s6 E/ z

' C+ i8 c0 D4 w" ?  3、Hybrid Laguages(混合型语言) * A/ V( `) `* ?0 }# \* a  M3 I

8 j+ ~9 R8 @) S  n. X) ?+ O: [    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
& `4 o1 X9 k# F$ [' {2 T0 g( }3 W6 A, @
  4、COMPILING Languages(编译型语言) # O. d% i! @; O1 i

; L- H$ v9 y$ y/ M( B, o    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
7 q! v% X- a; S8 C+ l; j
1 Z- R* ~8 k+ N# e/ M9 }6 L$ |    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 1 u3 }& b: \% y2 u" u

  c6 u1 r  C+ N+ N8 j  5、Assembly Languages(汇编语言)
! e+ y0 x- J8 z3 r# f
# r9 g' F& |6 Y; L7 U7 x. d2 w    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
* P3 i: Q% I2 g  b) G" {9 s" F  j7 g* ^2 c" ~5 S5 {* B( h
  程序语言学习顺序建议 " i7 B7 ]0 q6 q' U. q- o
) h$ t! L( C6 l. Z/ I3 l
    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
, z  j# s: M4 ^) W# R, s, X7 J! H2 |# {4 T( T/ b% b2 b; v4 h
    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
0 [$ ]3 ~! h: t: _, z" v4 t; x: O, a) u2 u. ?. b- s  D4 i" g8 N: D
  虚怀若谷题外话
9 l1 R9 d) M1 ?$ J. i& J7 `& r+ _% @/ z) Y8 g8 v% X
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 ! U6 n- r# a4 I# G, a# j8 n% o
2 g. G' {5 r# \0 A9 V& ?
    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
, X7 X3 J9 T$ A, B7 g
, S% v$ A, e/ `9 _% M如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
+ H) u( a' r" N: o) k! t3 a& J
1 v* \+ m. G) t1 S6 W7 A    方案一 Basic语言 & Visual Basic . w# y! I6 Y) M, q! M( [9 \9 }

. L! j) [3 l3 `    优点 : I$ g7 w" n4 y$ Y
" l8 p' P; S+ ^" d, X: M5 G
    (1)Basic 简单易学,很容易上手。 1 t: s1 k2 B9 Z6 Q

; h# x8 w3 s) G3 b    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 7 m, K9 ~8 Z5 o' {* K6 U3 i" d1 I& _

. Q8 I. V  a3 J; P  B! ~* _    (3)众多的控件让编程变得象垒积木一样简单。
" E5 E* `5 A6 c7 B2 T' N$ f" x
& |0 K' a: I4 i' W" |    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
" v, V, m/ ^* B% t' ~7 v, M4 {0 V: Q' f% C% `/ s2 D7 B8 p' z
    缺点
8 X; e* D! F: x2 Y6 P( b0 ]' v9 F1 {# ]
    (1)Visual Basic 不是真正的面向对象的开发文具。 - w) J1 k! c1 f( _9 t% ?7 ?! p+ y. Z

$ Z) u! U& [! f. M* w: J, S    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
! \: Y) E4 ]$ C* |- G% \
- M: h7 c# {# u) x6 O0 ^* J+ e    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 # A4 ]; K* I- M, x) Y0 L
; g* ~6 X- I1 p9 u) ]
    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
8 L0 l2 M/ _: a% D1 O1 }2 U  f& Q3 N
    方案二 Pascal语言 & Delphi * C9 P9 R( o" `6 d7 @: d% t  t+ n
+ I$ v' ^- E' y
    优点
% V5 P+ r( j! E* F4 b2 {$ W6 r0 {  Z) U* ~+ D
    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 ; R- [- r- x. g( P% P2 I! H
' j7 k% d. E& L' g) j! V
    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 5 C8 z! b" L* W$ W

  i, |) I" z% O    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 ; U& G7 S$ d8 p4 L7 q8 @

- G% r) J" l. z( r" E    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
( W& r* i6 e# X- W5 j" o
2 H' M0 Z3 J& }4 F5 [# Q1 P3 l1 X    缺点
! j; A( d& e% `* D; m% P7 k3 Z, X+ b& N- O5 B+ t, B; A
    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 9 `$ j1 K" D0 R2 c: Q, U  p
8 y% @  z! [/ y$ ^' W" [
    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 . q) L5 W! I! |& |# h
" E2 P& L5 s+ ]9 ~- J6 t
    方案三 C语言 & Visual C++ , `- |  W' p" L

% ^5 F2 w& t, B4 w5 [" f+ C    优点 " r: `/ T) t& A/ Z7 p
! X5 j1 U0 W: L3 Z
    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
6 K+ i7 j# q4 m9 e4 B: B
$ k0 p6 B0 D0 k6 u5 A+ `    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 7 S' H+ i# A$ _

2 b8 g) l9 L; w0 y* S; Q$ q    (3)VC是微软制作的产品,与操作系统的结合更加紧密。
* x) ~4 K, G$ R& z5 t5 Z
' I- Q. ]7 F$ d* K    缺点
( ?- d! e$ Y% o- D# _2 k6 U" V. \
" f2 ]* k1 \8 T    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
5 |( c1 P% z- l& [1 S8 {0 g; b( y* v. b$ w/ p
    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
3 W: K1 ^2 G! I1 k4 Y# w. u4 c; Y$ C9 t( u1 W; g9 o8 t
    方案四 C++语言 & C++ Builder
/ j4 r# C6 P2 V  B7 T, ^7 O: c, R/ Z0 x  a* E! @. \
    优点
7 K* H! f1 e  G! t. x) B' v) x+ |3 U
    (1)C++语言的优点全部得以继承。
8 c6 [! `3 e' F/ s3 K6 a
# }. l; J3 ^1 J4 h    (2)完全的可是化。
6 P  Q4 _! G# t
! O( \% c! A" L" H    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 ! v9 ~: y) n  Y8 p& c* l* K

( C/ q& I0 l! ]4 A5 m    (4)编译速度非常快。 - k  b2 n  E" y2 l' d* o( I- I
+ S/ j# q# ?! J" h# O
    缺点
# E$ @7 @, Q, z3 z5 b" b! J2 D
* t  B5 i) C# h: Y    由于推出的时间太短,关于它的各种资料还不太多。 1 E9 z- }& Z3 i6 o% L6 I) D" W

( p; N5 G2 n* T  k. z8 D( h4 A" @, ?     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 & w! }) }' d, N8 v# W% }$ l8 T9 s6 u

+ N5 S, j/ U, u$ j' l  \    方案五 SQL语言 & Power Builder / L6 M( T  y' E5 W3 S# @  u
' u6 D2 h( a2 A% l1 T. E5 \* R
    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
2 o3 K2 e$ k( c; G$ }
. {; c% C9 N5 x) Z% ?  D' y补充:关于网页后台语言和其他语言的关系,一般认为:' ]2 |3 H1 q9 a! ?
: e% d4 j* {0 y9 v+ [9 k8 z6 ~
C语言学的好,那么学习PHP会有事半功倍的效果+ S* u' y9 O* Y6 l+ h
VC学的好,那么学习ASP会有事半功倍的效果
/ f+ Q  u5 E* _" X( x- d7 fJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果& h. v  M9 C/ T) J6 k
1 m) c" {) w' S5 p4 j5 W' i
关于网页后台语言和数据库,通常来说:
% Z5 ]0 _  }' R1 P( Y! L  c0 KPHP与MYSQL是黄金搭档
" H) V2 s/ d4 @$ K  kASP小型网站用ACCESS,大型用SQL" i2 X4 O2 K( L! N* h* ?
JSP我就不知道了. z4 b3 {0 v) S* U
2 A# Z& O! B/ |5 ?( U  c7 ]
+ _5 O- R1 {9 }  d0 ]9 s2 S
关于电子商务流行的语言,目前
  L8 a4 X; [- G, J& }5 g当当、卓越、6688、igo5、雅宝使用的是asp语言
) ^$ C/ T' X- b% d4 f6 S易趣、淘宝使用的是php语言
! Z: x3 U7 {6 a- [, n贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表   |+ y+ o+ i+ @
程序语言可分为5类
- D% \  @$ K7 p1 L! B3 G$ T
" P* O0 A. k8 j9 z7 R! |6 h  1、web page script languages
" D: @3 O/ K2 S  e: g6 w, m. V% n$ W. F
0 q; ~! z: T1 j. {  P$ Y    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...
5 Q% Z) u4 m: D" [+ {
! x6 {& Y) Q3 y0 k! Q$ |  l
5 H* m3 F( z7 N4 d1 B+ `! p
good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-6-29 22:31 , Processed in 0.097524 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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