埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类 + a9 p7 x* Z* R1 C' p; Q
. y6 r% N5 Y7 s# X& ]3 @
  1、web page script languages ) f( p* M& x% C8 b+ Z9 J+ }7 P

  G% x3 N3 L; a" D    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) $ }+ N5 s- z+ Z9 }- H0 V- R

1 B2 l  @3 d  M" `5 Q: B  2、Interpreted Languages(解释型语言) 0 d- ]6 [  Z- W5 I2 o

* J0 [* P- l, E% h  P, }# m2 `* F    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
9 T) k& z# c% b( w' M2 n' o( S5 \. E* l. B0 U6 K
  3、Hybrid Laguages(混合型语言) / I  f1 M" [/ I2 p4 q. }$ q

1 r9 W+ o* U$ `, f# N% l3 F! g  n    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
! T( C1 W, W; s! X. ]8 M1 p* l
" D' c( p1 l- W9 q* g  4、COMPILING Languages(编译型语言)
+ M6 l* H: o  A! G/ x. m- c  D% x' N1 C3 Q4 t, A: I9 L
    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
/ ^9 T) v9 Z; v& [- f6 n( W  ?0 [+ |: m$ K1 {' m% T
    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
8 y# |# h5 ^8 Y; z: E5 c: h
( O. @  n5 G: I# y  5、Assembly Languages(汇编语言)
! k$ E6 q8 i5 _9 g& k* ^4 D- z# R. z) T) {( {
    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 ) ?' S* j5 h8 Y/ r4 p

9 k. Q' K! ^" a  程序语言学习顺序建议 * _  i1 M) w2 x

, o) [0 [+ }# U4 e    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) 5 a) S$ [4 y* Y( q/ Y' D$ y

- d9 ^  _. C' r    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
' u( ~, @/ D" n2 y
3 h( Z* {& x) h1 B- l  虚怀若谷题外话 + k5 `5 J) o8 [
$ ^: o0 p" F8 t' W4 y
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
6 ^. C2 L. v. v( c) _2 X1 }: `2 [- `3 Y# V$ e
    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。1 w+ b& S( |1 d/ C0 N8 ]

  _7 }) m! S1 R9 n1 D+ q7 a8 _如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! 1 m- A- y* u4 |7 Q) J
( S, x" }% k5 g, T2 O8 q
    方案一 Basic语言 & Visual Basic & Q  ~& d! e7 i/ H% w) r& m

0 Z" v* R& N2 g2 T  b    优点 5 I% {2 a4 _. E! F( f5 e
/ T0 F: l9 R1 G9 b+ a
    (1)Basic 简单易学,很容易上手。
& i" z7 a) ~" s& x4 E9 ^4 D) u7 j/ k0 v1 l; e# |
    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 ! p. K& U6 E7 @

" u3 k9 P/ s. m& x, O% n. V    (3)众多的控件让编程变得象垒积木一样简单。
9 V) @, A( D+ V9 ?+ e5 X* w& C, D
    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
8 `* ~9 ~9 }: d& b4 m0 F; ?; p6 t7 c# }3 r+ Q* a  x2 \3 j
    缺点 # }2 t+ ~  p- a2 Y5 ?

: {( U( t  I. D    (1)Visual Basic 不是真正的面向对象的开发文具。 # Q) L; L6 W* m* G

; X" t- @: d; m0 g# l7 l, \    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 # i- C) X. j* y3 }8 \6 @

& Z0 ~, ^$ _0 x. \4 n3 `    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 + W9 s  Y! H/ c: q( O# W) S
, R) D2 h+ a+ H* ^9 j) W( [- F7 w
    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
4 d3 I5 M6 Z; P! x. G# ]0 f8 V- J+ ~! q& i! k5 @! j& W! W
    方案二 Pascal语言 & Delphi ; @# J3 y+ c  `( _8 k/ F4 |; W

9 Y. k3 g* c( u    优点
- q7 j" ?/ k  J+ y7 x
/ B( U0 L% G% L& K( q: K# S! t    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
4 r) h6 D" T0 C* g
6 X! e1 c! a$ t! W. I    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 6 e; _# @* ~) L6 ~# R& _
$ U# _# [) ], [5 R. Y0 o! b
    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
0 U7 A/ P- B5 B) {( e
9 [  J0 Z  u5 J9 N    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
) j9 E% n" L# H& }* F* F
' L7 _! j* X! f1 \! v; _* u    缺点 9 L7 h6 `( \8 t7 V8 K

! U7 r" J( u$ {) q% n    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
  Z. S) L/ f: y* V& Z. {5 A6 [5 D' Z( `+ _
    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 9 u2 \$ O' B1 H) ?% j

0 e4 L0 y3 X9 g/ ^    方案三 C语言 & Visual C++ , |2 w. q+ L/ Y" k
# L/ i5 U! P" e$ _( e/ ?
    优点
& J5 U$ }8 q) r# f0 e% i! K4 q
5 y# I- J% O. D/ _    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
7 g9 T) |+ S$ @4 b0 M6 f, }+ \4 r! q1 `+ a
    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。   j8 L: w7 \0 @( k

: k  F* Y4 f& i* }! X    (3)VC是微软制作的产品,与操作系统的结合更加紧密。
1 e6 p, l) B- x* ~, y( V& `% M
% X1 X. [2 O- l* c, t/ u( M# V) M# [    缺点 9 P5 B# v4 U4 ]

  i8 E* R# ~& }- E& L2 U    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 + ]+ k4 U0 q! z8 m6 {5 z
5 L3 _/ [1 F, L1 C& B1 W% x* B
    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 0 n% A2 {! e" Q
* O3 u' c: W+ A  B9 i! `( q
    方案四 C++语言 & C++ Builder 4 R7 q. M. X) {+ U/ F7 f; T1 S
8 A* |- {8 J8 w7 {. C
    优点
  s/ `$ Z0 Y  A7 ~3 }0 x
7 X, u9 J- n. L1 x' R  E% v    (1)C++语言的优点全部得以继承。
; ~( l5 L# T/ I6 U7 Z$ u" \
3 s2 |9 X5 w3 Z8 h9 ]+ j    (2)完全的可是化。 . c. B9 ]. w. B7 z  R
1 T! k  x" P4 Q. o% K- V' w2 O
    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 * v6 V1 F5 \' G- \

7 t' N. K4 u$ q( G! n6 R0 T6 H; W    (4)编译速度非常快。 $ u) J- S) }6 \% L1 i. ~- t
1 }! o" B/ u% e6 C/ _1 t
    缺点
- N8 U* C( h* M; k  A$ o3 t4 [# z/ f) F# `3 [% ~+ N
    由于推出的时间太短,关于它的各种资料还不太多。   @/ _( R# C! U& E: l3 V

9 A- h9 A) \0 j1 s% s" J# f3 M. \     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 ' x6 O' l, w' B7 Q' I9 Y5 U

$ F7 x  R. k* G% c. u( H' l/ Q! n    方案五 SQL语言 & Power Builder : I6 f0 A1 u, Y( v
+ T( |' o: T- r1 _* q/ b) Z* F
    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。4 [& w: Q/ p+ a5 ~
0 i% C- U1 Q' ~2 k6 j) w
补充:关于网页后台语言和其他语言的关系,一般认为:
7 h; E/ L5 p2 R0 f' }$ `2 f! D6 O" a$ c" e
C语言学的好,那么学习PHP会有事半功倍的效果" R( K# I" v3 p! I7 r: B: M
VC学的好,那么学习ASP会有事半功倍的效果+ h9 F) \& o# o: `# M6 Z
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果  H7 n" m0 p5 H! \" ^
/ D' E* x  c( N6 p8 q, C9 ]
关于网页后台语言和数据库,通常来说:* X/ W  Q6 F$ u8 G8 v# f/ C0 T+ l) H
PHP与MYSQL是黄金搭档& V; B0 b7 M. Z4 I; \: I, Y
ASP小型网站用ACCESS,大型用SQL
8 ?+ X* R. ]+ c5 |8 ?- m' sJSP我就不知道了
$ e: L& P" l) n5 L# L  ?/ y" f' i; u+ L6 _0 c
. Y- x# ~* e/ [- n6 ~1 J' x
关于电子商务流行的语言,目前
( E8 a% B" v  ~$ L1 v当当、卓越、6688、igo5、雅宝使用的是asp语言
" j& B$ i  ?# b) B1 F' L易趣、淘宝使用的是php语言
8 L  i: e4 D4 s贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表
1 `6 d3 N7 p5 q2 i; _程序语言可分为5类 4 t0 f. r/ }1 }9 S

9 A2 E" r# A1 O  z( R9 Q8 f  1、web page script languages ) V: v3 C/ j% `. q& n! e
& r0 i* T& [* e
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...
' x+ y" r! G+ }; i

" ?* `: a( @% I: `" d' R
% H! S) L, }" N) ^( l- Bgood!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-7-8 04:47 , Processed in 0.096691 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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