埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类 1 |6 K4 F( h5 ]" V* U/ h/ j# B8 g
' e1 {2 x+ H  ^4 k5 w' Y0 @" q
  1、web page script languages
* J" G2 o0 v6 W- d8 n  v: d0 @8 U$ y5 U9 @  ?: r+ S' ~
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) 6 A$ K6 o; i7 {/ Z
8 Z+ }  c7 Q  B
  2、Interpreted Languages(解释型语言) 6 c" v) W* J5 u4 W! s/ w

8 @( x0 z- F7 i  x- [' j( r0 u7 \+ B    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 ! P  \0 O4 t9 m/ G, L
8 L6 K$ J) ]. a! g6 T- ^
  3、Hybrid Laguages(混合型语言) - {+ W! c/ Z. x0 C$ W
( _9 Q' ]7 |2 n5 \! l2 N2 {
    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
3 G: I# a- I* Z5 V& r- E, @7 H, U. L1 g" G' E
  4、COMPILING Languages(编译型语言)
4 [9 R9 E; V' d8 G2 k0 A( x& C  }9 ?7 D( g3 D4 o
    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 6 W3 ]; `8 a0 i( Z- Q

! B8 {1 @# r" j1 ^5 l( f    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
* Z) e! _6 m8 t: i; q; w0 F8 y& B
  5、Assembly Languages(汇编语言) 3 g! t7 q: j' d

0 i8 B0 h2 K/ v1 E: m    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 5 K: J! q8 ~2 s7 m/ q
" {$ p7 W) A# q
  程序语言学习顺序建议 0 b# f( @6 b/ C, @7 B2 }5 R9 {: S) Z
: ]% a) S8 v1 J7 Z
    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) - q2 U  u# ^, z; r" x) b8 z) J

  W4 `$ S1 h% L" b& [    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? ; X' ]7 R9 f, d

( w1 @! L, b4 m" ], ?) ~  虚怀若谷题外话
; |, |4 b$ d! [9 y" ~1 }# N+ _/ b* V, Z' W$ [; `& i
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
: O: e, D, A. E% e, q# C3 `, F( q$ p2 L6 l1 _4 P
    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
$ z' s& @1 J8 O6 ]
) y) o: o7 o) c9 F如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! $ d& U! ^  ^& H

/ Z5 m5 x8 ?2 T; T  G    方案一 Basic语言 & Visual Basic # d2 a' l3 J! g

1 O  O( h/ j. G& r    优点
+ X; _! p% x1 S9 V/ L! k8 a1 X
6 w+ l! k" L! f) c; v5 a    (1)Basic 简单易学,很容易上手。 9 K6 @# T5 }* Y  c" B

. M8 r! R* Z" _3 a' s4 Z    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
( C3 Z- u0 _. O& |. X
/ j% |' j& H5 ?    (3)众多的控件让编程变得象垒积木一样简单。 6 J9 W6 L% |, {, F9 K, A
) f8 v  y# l1 T! R
    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 * Y& Z! p& [& y0 f2 D$ C
1 x- {/ `" U" J( d* e* N
    缺点 ( w1 c+ R( Y( ^8 Z! y% M7 y

( W8 S4 w0 D- {2 z$ }! W    (1)Visual Basic 不是真正的面向对象的开发文具。
  [; j5 {( [8 r0 b( D- @/ k: {5 v. h8 C( y/ H: q
    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 " j! a3 f/ L9 Y: U( @' T' z
% r, }5 r3 a% L' |! N# B* I
    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 9 a0 M, V+ }7 \" x
' j) p% T* O: j. ^" v% h2 M# o, _& k
    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
% R9 @, Q7 [/ o" L
+ N  Y4 H4 l) d/ d    方案二 Pascal语言 & Delphi ; ~5 i+ T+ L, S5 k+ b, T7 ?3 j

6 N0 j8 H5 F+ \: r    优点
2 W( P, N& M2 u4 A
6 X1 I* W7 ]. v8 r6 M5 `/ q! {9 o1 x    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 1 ^; h2 `9 j2 J) n/ f4 B
# C* X# y# D: _# Z
    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
6 G  Y4 w0 H# _9 [4 G3 K/ c, \* Y
, [! N" j. n  ~    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 + I8 @1 N6 p  h; W
. K; n- G  P% E3 q6 P! q! I" _# A
    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
' m9 }3 a2 K8 j/ y0 V! S
0 e9 Z! e- g8 |7 [  I    缺点   t/ z4 P4 X" f- x+ D6 Y
+ u: q- [3 _- L) o* l
    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
3 V5 R: A* `' ?
" M8 J2 ?, K3 @) z0 g    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 7 z9 w( Z# T8 R* [& n
- E* o3 s4 D4 n+ i3 L) @
    方案三 C语言 & Visual C++
. t- C" k, W; I$ G3 s
9 Y) @+ U& d9 G$ f0 [7 B    优点 7 Y: \3 z! S# e3 [' j- k# g
  s  j) [5 B: h. J8 d
    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
+ R& T. ^5 O4 U1 i: y0 F
* N/ i  P; ]+ I0 l8 p( G  I! V    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 ; L, x5 q" u# g
9 n8 _, m" a" `6 r2 Y: r* Q0 H2 u  i$ j  @
    (3)VC是微软制作的产品,与操作系统的结合更加紧密。 % M) X" w3 {" G9 [2 [! m# h
8 ~# R- z% c7 V. M
    缺点 4 K; x/ ^# R( Q* X6 i; Z: S3 Z* ~

+ y. p. _4 i! e8 R    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
, t" I4 s" b2 H# R+ \# h
+ Z: A; h# R5 M    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 6 X: Y& u8 X1 e2 U
( A7 c6 `( ~- N: u
    方案四 C++语言 & C++ Builder
2 ^8 s$ p9 w: D7 {1 x+ T1 g" z5 ~" \6 @
    优点
5 N$ F, F8 \1 _! Z8 i% S& Z) [6 v- i! {  K9 P9 x7 q% x( s: u
    (1)C++语言的优点全部得以继承。 - |: V( D% E# g' h/ P6 T" F

+ k8 `# C0 w( ]' d' @    (2)完全的可是化。 ; X$ V3 A6 R- }. _( {0 D
4 Y3 u$ |2 c! F5 q
    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 ; O2 J+ S* P  C- [$ }# y
8 [0 F: j/ e8 Y
    (4)编译速度非常快。
* a9 o6 n* N: `& i5 s9 H9 V0 e3 c) w0 {4 i; x. _
    缺点 ) d. P4 k+ z9 k* n; V8 d+ m! e

- d  |/ q, S- k+ {6 m: \* M    由于推出的时间太短,关于它的各种资料还不太多。 2 r- A2 Q  x- }, L- L0 E3 Z

) |" X: q  e9 s+ h     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 $ N2 }6 Z5 r, K9 u7 r! e

8 ?6 H1 U; R3 P    方案五 SQL语言 & Power Builder
; H* }2 z( o+ b5 V8 y! o
; V$ q+ L2 u4 b% h& U1 `, L  B    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
1 j5 _" x; j0 h2 U" Q( a
# Y  z6 _+ |2 g% I& f$ Z# _' ]0 E6 f; m& k补充:关于网页后台语言和其他语言的关系,一般认为:
) ]& \) ?; M. C4 x# ]1 ?. }, Z! M/ }8 ~
C语言学的好,那么学习PHP会有事半功倍的效果. ^0 L: r6 R$ a
VC学的好,那么学习ASP会有事半功倍的效果
" m2 U: v& S; p5 `7 E: [+ \JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果; q# j: u! @8 j8 n9 `- l
: z* D- Z8 Y& P, y, F9 x$ P& U7 a
关于网页后台语言和数据库,通常来说:& P% ?1 u$ \: t2 w+ n
PHP与MYSQL是黄金搭档
- k/ y2 S2 h' j$ s5 y3 \8 MASP小型网站用ACCESS,大型用SQL
( l: a* u- s  W' w, h8 DJSP我就不知道了- T, B# J  ?6 j2 w+ s$ b
1 F- y! K( V' M; x

( Z  ^$ {# z4 d3 }" h. I2 r关于电子商务流行的语言,目前" h/ [' M# G5 d8 C: D
当当、卓越、6688、igo5、雅宝使用的是asp语言( k) d; l  a/ f  k. b) \* a( v
易趣、淘宝使用的是php语言/ h) g9 M8 W6 R& q
贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表
5 y7 Z" e/ L. M程序语言可分为5类 8 c( _9 z  ~9 {8 D9 s

- [5 u4 F+ b. c* `$ S  1、web page script languages 9 s# `0 F2 R+ Y! d4 E, v

8 Q: K( N  e- D! \0 B    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...

# N1 _& l: j, H( M. w. a- X0 W* W, n5 m. C8 N- o, W
5 E0 _7 M+ j5 I7 R% D1 Y2 Y7 [
good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2025-12-27 06:43 , Processed in 0.067887 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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