埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

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

2 m# I$ w1 t& @1 J6 c$ ?  1、web page script languages : i' s( _+ u+ I, Y/ s$ ~9 \& S* V* ~

! l* t2 y% y; U    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) + U8 A; x3 ]9 e" \' L; @9 G
3 U: z2 W( ?. K2 S0 N
  2、Interpreted Languages(解释型语言)
) T" J) a; j' Q- g! c. Z8 Y# A
! m% q/ l; I+ @' s5 f    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
- \7 {: J: g. i2 J) N+ r2 c1 T8 z, c8 e3 D
  3、Hybrid Laguages(混合型语言) 8 n" D6 R- o& k& v1 O
# a" h% o/ z* t! X+ R3 k
    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! 2 p0 R# v! f; W( P9 Y# w

& \8 Y- k7 `2 H8 ]/ S  4、COMPILING Languages(编译型语言) . ~2 [. c0 C) b8 P
" x% T* c7 l' W; x  N* I
    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
7 @" C. S7 ]$ T% z( P
  g! z8 b; ]6 M, a. d* a    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 ; ^1 O" C2 g0 z$ h2 _
3 A* P$ a$ Q/ O9 \. b0 s4 m* J/ v
  5、Assembly Languages(汇编语言) " }* ?6 O' J9 W& p
7 r) S" P0 v! |9 s  C3 M: i
    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。   V0 y! L% D, e2 V# W8 g1 r

7 I0 w- X5 H4 t  程序语言学习顺序建议 9 c" k4 y* S9 y& \0 X

# J* }1 K6 u+ R8 V, d    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
5 O# |7 B( Q$ ]; o+ @* U" Z9 e* f7 w: S$ I" T; F) v$ {! U/ j
    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? 6 Q( x. c+ R. ?1 f) b

* N& r9 `$ v3 Q" k$ n  虚怀若谷题外话
8 C& \- R+ a) k1 j# D) a* Z: `0 g/ H7 v! |- @
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
, l1 Z: l6 I4 e9 l( L' U! S
" ]8 p* B# @' [0 O* M( E* E8 g    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。4 Z% [4 ^2 _" x5 a! H+ F$ L
8 m% {' I3 C/ [
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
! `0 T9 M3 p+ R7 e6 A
! M8 c$ s# V* ^: J0 G* T    方案一 Basic语言 & Visual Basic ! M# U4 Q5 f# W. u

4 i0 D4 a* S0 P. o5 o  L    优点
: V7 u" R8 E( ^9 i- W$ h/ P7 ^  [9 ?9 L
    (1)Basic 简单易学,很容易上手。 * O  W# y, [5 U& `" k
7 [0 `# I9 t; t( z1 t9 \
    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 * w. o% `  ?8 U% v* x) n
1 d. U( D0 e. m4 c8 f1 I* ^
    (3)众多的控件让编程变得象垒积木一样简单。
1 g% h6 g; F# ^$ K4 L4 f: s3 ^7 _' [+ l, H' L; r. q
    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 # T8 H  d3 |( s% u: S3 H9 h

# y" h- D7 K" ]0 A+ h' W6 O    缺点
1 }- g; }: N7 I/ a) c
/ C/ X$ l7 u& q    (1)Visual Basic 不是真正的面向对象的开发文具。
$ P& H6 `) _- i) }5 q' A
0 g% \6 m2 Q2 ]- N+ z9 \    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
- x7 n; R! [+ b  s5 O
5 w  K! M5 X. u9 D. H* N    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 6 f+ y8 m2 H% V' c5 n
' e1 y4 P' w: S
    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
4 {, U& [. k% p& X
: a; O7 T1 |; E+ |* I( @% d$ X    方案二 Pascal语言 & Delphi : i% ?4 \' C( [8 ?7 i" S! R
% _4 e8 u/ U( L
    优点 ' u8 X) r, n. U. E' |) e! G* U4 O

5 _& x/ p& P% i1 r# u/ @    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
# h8 `% H9 e2 u6 @: z
/ c9 ^. y9 v4 ~7 r  d    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 + N; c( |0 ]! a/ r" q

  G& T6 Q, [% A2 }    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
1 g0 s9 N. M6 [: [/ E) f
8 R. P" f4 o' v% M3 _    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 ! @! q' ^# t* N  R  w

( a1 ?5 j% B: o6 M$ j& t    缺点
9 n) M& E7 Y% i) G
. O3 j1 j+ a* T7 x7 u; Z9 j    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
/ ~/ R& D3 {+ ?7 s4 a( ]* o+ z9 l  ^; Y- N
    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 6 u$ p# g" t& L+ g  v" V

/ W* t; g1 y* Y2 V4 T1 Q) J! o: g    方案三 C语言 & Visual C++
+ d! q9 `$ U, g5 c& W  x
( m; l: q  k5 D; `" l    优点 1 r* s7 r/ P. K9 }8 @, _& _
6 j! J' V2 R$ p& R2 u7 ?, U
    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
, o4 O9 A) v/ f, ]9 u3 E8 G/ f. S4 S3 M4 |+ I+ C
    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 1 q5 E, B& P+ `+ r* z

5 L- }' S( O* o) F    (3)VC是微软制作的产品,与操作系统的结合更加紧密。 0 A( T. U# e, _" f! n& l* F

1 u6 t  n6 k0 i  w    缺点 5 Y9 @7 R; ]3 `
* X8 i) l3 y# b, i2 v, \4 L
    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 5 x6 L6 V+ l% U$ T& K
6 f1 W. |: I! Z2 @3 }5 f; n" d) i
    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 3 t9 m! l0 R' f: B" x2 h  l

0 }+ l' z6 a2 y2 ?3 ~8 k- x    方案四 C++语言 & C++ Builder
6 c+ O2 F! P' K5 Z( n
8 _4 E0 r; M3 x. E$ @, a- p    优点
, J& s; Z3 I+ X2 d: u
' j2 [4 ]$ Q+ _8 C# _9 t    (1)C++语言的优点全部得以继承。 ' B- k+ ]' x; E' h
1 i6 ]5 e9 Y. i+ m9 ^9 c& H
    (2)完全的可是化。
# j' o! q% T- A
: N2 g# \2 `! \- b+ q    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
) w  o, [( a$ R. E, e1 f1 b% i# F7 }4 {$ R1 x& g' W2 U
    (4)编译速度非常快。
) g4 m: u; U1 v( t
2 L  ~1 ~7 ~4 f# v8 u5 `9 `    缺点
% X$ Q; ^$ p- L" [# ~6 \+ E+ c
7 t1 }4 C  D4 @. t. r# N/ Y& c1 d    由于推出的时间太短,关于它的各种资料还不太多。
, d: n. _) n6 G) g1 c# U+ e( E+ K  i" o& ~
     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
1 m: S( }( ?, ?. ^! P0 G, a3 D
    方案五 SQL语言 & Power Builder $ A7 m; o, Z/ r. H, T

9 P: X* `% `8 Q5 `$ j0 K! Q9 n    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
- ]  C. P. y. f! D3 J9 J# v/ w( J  ^& Y8 ?5 ~% G5 d; z* q
补充:关于网页后台语言和其他语言的关系,一般认为:  v- k' Q- o4 {( b4 @! c  t3 w) s
/ R; g0 m5 ^" U7 Z6 t3 H$ f9 G
C语言学的好,那么学习PHP会有事半功倍的效果+ O6 k6 s; p* [5 n" k" D
VC学的好,那么学习ASP会有事半功倍的效果
4 Y/ ~) r7 d9 p# U- a/ i% IJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
7 A  l) {. [0 K* l7 ~; V2 F
. ~5 Y4 u& H4 M: h; w关于网页后台语言和数据库,通常来说:' _# a9 A/ q7 u
PHP与MYSQL是黄金搭档
+ [, A+ h1 S* A, L1 v; q2 VASP小型网站用ACCESS,大型用SQL0 S* ~1 c/ d9 v$ r5 z
JSP我就不知道了# o4 E! t0 [6 R, C! Z) @5 e

( k/ b+ T/ S# x2 @5 p$ b3 o7 [) |, D, A
关于电子商务流行的语言,目前4 q2 j/ L( I' M1 B0 y
当当、卓越、6688、igo5、雅宝使用的是asp语言0 l* T. N( |0 W8 n5 [
易趣、淘宝使用的是php语言. I6 [. W% p! T' l9 Z$ Z
贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表 7 i  Z, S+ `2 u7 a# k( U
程序语言可分为5类 & F1 E: L: z* v$ S( m3 q" O

1 Q* ~- i1 T4 r) E- b! w  1、web page script languages
0 i+ ~1 y5 s; v' n0 d& H+ z2 M, x8 }, i  \7 Z( P; B
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...

- n5 s" D( l5 t/ A( L
7 J+ Y3 M' O& g- x: s% L1 _# ]6 Y- n% f# [# A
good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2025-7-19 10:31 , Processed in 0.135941 second(s), 11 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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