埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类
+ i# c+ v# ]! M3 x" ]" H7 O+ N
% i! }: e* C! d* ]/ e4 G: c/ ~4 m9 Q  1、web page script languages 5 S4 f& N; R/ Q% Z  M

* e4 U) n/ ]# d. G! a6 @    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) 7 ]. j: t+ w1 A! O- W% V

* }, Q6 r3 Z" L2 x$ Y  2、Interpreted Languages(解释型语言)
& n7 o0 H. d( @9 W/ v
$ E7 k) `' e* w6 a, J* v  L    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 2 `+ d* G2 H7 D: h$ d$ K8 Y* q+ ~# b1 r
5 q+ B. a9 C! ^5 C( ~, [/ q# b) v5 V
  3、Hybrid Laguages(混合型语言) 4 H7 f' W: U: ~4 F& z0 v3 `
9 M. F( M% D4 C3 n) A2 K
    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! . {9 X' c- u( m; E# ]+ i5 D
4 m# P# b5 [1 h
  4、COMPILING Languages(编译型语言) / l/ ~5 f& g6 W( _( S- L/ Y
+ f& G% x# i; r1 n7 c& S
    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
( \9 u0 E& d+ q% T4 I) q- p4 A, g7 P2 K% S
    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
. h% w5 Y/ I/ o7 u) u8 u
9 |2 _& _. i" ~. @" Y/ ^6 m6 b, S  5、Assembly Languages(汇编语言)
- c5 ~2 N3 H% G6 u) }# p; V/ A
2 J$ P7 I  e: G% n    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
0 |' _0 c- O* ?0 P* P' V9 q
) H  K1 z$ p% j  i  程序语言学习顺序建议
2 n9 F2 z+ v& z7 o& B# j* g, R% P( D3 i8 b& S
    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) * D4 o5 F+ X. r; u, t/ @2 c

: P/ b3 T0 K' g% a3 V7 {    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
9 S" {* T8 D2 Y: M. k% e9 U
/ E  S; U9 g0 Z* n4 M, V  虚怀若谷题外话 , j" I) h. v% w  o
% v, t+ ^% q7 ]3 f# b, p* D
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 . c/ L. ~1 I  e" V$ I1 j1 }
" Y4 ]9 J  A9 ]
    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。$ U1 X* w0 G# f% y$ @) P" T) }
7 u  b* }' @) B! R  X
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! ( A$ b$ L' w9 C, X" l" I

' C) g7 @# O& Y/ r) s: I$ c    方案一 Basic语言 & Visual Basic
. a8 {' o+ a* m; N, w  a- @
( ?3 C5 T  G1 x  ]    优点 ; i3 \' G6 z# u5 C, |# G! Z

: ~6 ?( m# |: `" `1 d    (1)Basic 简单易学,很容易上手。
/ F3 @1 h( U1 N  x& y* |- z+ b6 y' ]
    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 0 S( |5 T& N' m  v0 ?$ Z

* z3 r$ p1 ~  d! T5 H& h: M* r1 }    (3)众多的控件让编程变得象垒积木一样简单。 * s. R6 W/ |* {. H/ n9 v9 P
* x( _: i' z8 i& @: Z
    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 - P7 ?8 `+ H7 J/ N2 p' y
' [2 J5 R7 U7 C& ?
    缺点
) H; _: a* n) Y1 p/ m- R9 w* K/ f1 d2 I
    (1)Visual Basic 不是真正的面向对象的开发文具。 % l8 K2 X4 L; K* |8 ]6 S

8 {& y: E8 @+ z% A% p% s; X    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 % J% A3 X4 ?9 Q+ m9 H8 D4 h5 b
5 v( N* ]+ C. x: e  b, R
    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 9 L: m  g1 B9 E5 c+ d$ x

* g) f4 r: x; l; l    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
  o9 U2 D4 H6 I0 N: ~( e: I8 z9 Z" Z  @* V! J8 I
    方案二 Pascal语言 & Delphi * @: i# _8 x8 D+ R

1 {- f; r3 A$ X- S2 i% _" R. o! u    优点 2 k) R+ S! ~8 D' T" \) M

3 R( }# _0 Y8 ^# o- w    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 0 E* q& _0 V) k7 A; s8 z5 `
3 L9 X! O% s  r2 ]: t" I
    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
9 e5 I0 ?5 Q# j+ F  Y1 v6 _$ x; L3 f5 ]- _4 s
    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
$ L9 e& \. X5 n8 Q& H& H: A- _5 @9 \; S1 P; s$ H# b
    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 9 f- G$ Z0 m( t/ j1 e  ?5 R, B- {

9 s6 }3 `* `5 ~3 l; k. p: s7 f0 A    缺点
! a! D9 S( D2 |+ d/ @* n" T# u) v2 }
; f3 j1 I% H/ h9 {1 ?# z2 T% v    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 ( w0 V! i5 i% n7 `

5 {/ s( X8 p! v  z0 ?1 M0 n    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 8 K- H" f8 N6 b" I6 k
) ]) q$ y5 l; Q6 o& ]  k
    方案三 C语言 & Visual C++ 7 D. v& r. S  H$ _0 O

& U5 @# o9 ~4 O' |! A4 O    优点
' ~' {% R% Q, n: K9 N% u' f) I# u. J" n5 Z2 }" K) ]/ ~
    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
! V  |% S4 t3 M+ _( c7 }3 @6 m& l% q3 y
    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 / {9 T  B( d+ r9 I$ u
* E) `. ~2 k) |$ r
    (3)VC是微软制作的产品,与操作系统的结合更加紧密。
  D( i8 E! g8 o2 H3 @0 m3 i0 L- V
, k4 ~* y& h2 w! P' n    缺点
- }- y" d7 p& R5 ?* }! v: D+ O3 N* C2 u7 P6 A/ `2 |$ ~: p
    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 1 y( }) b: h7 @4 T0 H0 c% V  S
" ^- R& _& c5 @2 d! l( S4 F
    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
7 m1 s  ^) M2 b- t9 E! V3 H1 g% I
, V: J# C) \$ `# H    方案四 C++语言 & C++ Builder   _1 S9 l. j; _: }* R2 F' S0 N( ?: Z

9 B2 w  Z, x& q    优点
- s" {3 }! Y0 I4 I) r9 i; R+ f5 Y7 D, \( h4 y+ j
    (1)C++语言的优点全部得以继承。
9 ], N6 L/ v' `# ^) [5 u, W" p( f; V( Q6 I: {9 z) q
    (2)完全的可是化。
- o# [, C3 c8 q4 e, c' F1 B0 }6 T% s) N. x9 B* i+ V& k+ W
    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 % A' Q/ K0 ]$ F; s

8 K7 i% P$ T, K6 t! @    (4)编译速度非常快。
7 ?- |- o, k2 N4 L- H# K9 O" T
7 D, f  @* A8 q8 f& b& ~* g    缺点
  ]& |9 \* o( ?$ Q$ i* Q- _0 w/ z0 I6 d$ V2 r6 L; w! j
    由于推出的时间太短,关于它的各种资料还不太多。 & R! U( L% A+ P* a; f9 V

' f4 V9 e% g! z+ F0 B6 y, B8 [     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
* V: N# G  Q9 h% q8 ~6 B& E
, d; M6 R4 f' c$ E( [( E    方案五 SQL语言 & Power Builder ! P, {' s$ M2 S( x- D7 p

: f& |+ U2 ]# C& j    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。- T2 h5 f5 Z5 X3 E

3 e7 ?* y0 F2 |  a6 n4 Y补充:关于网页后台语言和其他语言的关系,一般认为:+ E( m. Z: R7 g+ n( J

7 B8 T! X( @8 o0 }& `, tC语言学的好,那么学习PHP会有事半功倍的效果/ w  x0 Q) r% j) K: d+ X9 K/ v
VC学的好,那么学习ASP会有事半功倍的效果
. t, V, k! G0 B5 VJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果4 b' o" I& m# v; v. x$ Q

0 [/ W9 j% n0 _- D7 U) W4 |6 e关于网页后台语言和数据库,通常来说:
2 ^+ K3 {7 R# B0 E2 o6 _9 MPHP与MYSQL是黄金搭档
0 y8 n0 |2 u8 \' f9 w$ o4 E) BASP小型网站用ACCESS,大型用SQL  _% q2 J9 a& s: q" ~& [# O' E4 W
JSP我就不知道了
4 ^  w) S3 F0 W7 D5 g' j; Z/ F& u0 m

- s5 v& }* d0 h  e0 d7 O. T* X关于电子商务流行的语言,目前) r+ C; G# i. J4 ?2 |  m
当当、卓越、6688、igo5、雅宝使用的是asp语言
  ]+ K/ \$ j' L3 N易趣、淘宝使用的是php语言1 G! _: U* C7 V
贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表 # o& v- K) U9 r+ L
程序语言可分为5类 + R4 j9 z3 S  b& j* ~1 y* Z
, R4 v; i+ R9 t. I$ b, Q5 B
  1、web page script languages $ A5 D% m: C2 @) y) \
0 F/ m6 k9 Q; x1 C. x, X8 B
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...
3 p4 N  d# l0 ]8 }" Y# U) `/ j

! c) V9 D4 X# Q& c) I, `, X6 n% T* k; E8 i
good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2025-12-21 03:10 , Processed in 0.160875 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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