埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

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

. z: E5 o. V5 d/ X/ D( L* B5 {: H2 ~  1、web page script languages ( U$ C2 E& |* G% c$ T% o

/ |2 u6 x6 ]! t. r    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) 9 D+ i- m! u9 k8 p8 R

, x$ \9 V( R2 t1 f  2、Interpreted Languages(解释型语言) / S; \1 W6 |; \) ~- ]$ N/ u
5 t& ~2 s* Z5 L3 d3 N: l. p/ I+ L
    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 * g* h( V$ x+ p4 E- P# A5 l$ J
9 D8 }) [7 e; Z8 ?! a" y
  3、Hybrid Laguages(混合型语言)
2 c# H' h0 P/ T$ \/ m$ C" Z7 c- N
7 Q+ C* |5 ^2 C. w, Z' W4 B+ _" T( \. {    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
- c* w9 Z" T  Y0 E( _! a& S; F% s6 l! k
  4、COMPILING Languages(编译型语言) 0 o7 }3 T- ?, }* G

- v# a. d6 h% V: U& x7 b/ N    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
4 B0 y+ L; }- O: I) V4 r2 H- q1 n5 |# l4 _# B3 o  v9 z' f
    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
. p7 G+ O4 v; N4 z3 E, N  R( f5 e% j8 C, D+ M5 P
  5、Assembly Languages(汇编语言) 7 {) l0 l' M6 O# W2 b$ }- I5 G

  P, U" j+ F3 ]) C7 W' h- d" _    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 ) q* L! B0 q6 _0 ?

7 @* \5 o+ d. A2 [6 L2 y* P% X. y: v  程序语言学习顺序建议 $ Q% G* n5 i$ s( n( s
( e+ O1 o7 z2 N3 y  J. E3 I
    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
$ n  x, O5 A& l( ~3 W
5 z0 @7 q" r) G3 L    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
4 i; Z2 a3 T7 O; r# E
  z& j& a8 x9 Q+ q' Q' j# ?* }  虚怀若谷题外话 ; N! Y( R- O5 P. z- E

- I" Z. b3 L0 ^    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 ) Q- n5 U* Q# \" o
0 {2 q2 j" A+ @4 X" ]. I$ U
    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
+ E8 E  a; A+ r, X9 \4 n8 ]- [- D, y' K1 }$ ~
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! . c# K% v& A0 _* ]& P

& {! W! v# d( r* ]  ?3 J    方案一 Basic语言 & Visual Basic 7 [8 j1 B: ]6 l8 c6 B9 u; G
! G7 H$ U' o; b3 G3 h- m7 v
    优点
, }; B! u: A/ S$ H
7 ]6 b3 i1 ~( T" N5 k3 W7 d2 [    (1)Basic 简单易学,很容易上手。
$ V- y# o2 i1 N) Q: @
$ ~' O8 Q: u, ^" b4 |, S7 u    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
$ t# ~4 V: k8 Q# P2 e- d
2 E1 ^- y! u1 F+ a9 ~5 ~% ?7 }1 d7 v    (3)众多的控件让编程变得象垒积木一样简单。 " p6 Z  S2 @2 m2 ?- p0 Q2 `

  i2 W- `3 a8 O: z    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
+ O: p0 v7 f1 J! O% V& A3 l5 m- R9 M  i- U4 n& `6 @
    缺点 / K0 |* S, {8 r+ |$ d; \
% h, E1 e8 @  L5 g8 @  s4 z
    (1)Visual Basic 不是真正的面向对象的开发文具。 ) p. u( v7 q& ]) @

) g; W% w0 N, ~$ _, W+ w0 p( q/ z* e    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
- L3 S0 J5 ^  u# O4 j) f* V1 V
8 i( a, L9 o$ j/ k% a1 |9 @. P4 I    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 ( f- j8 p* J* s) C
6 r* A: W' E6 Y& |% b& E& L
    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 7 ~, _# J0 s$ O" Y% I  Y

6 p- t: m- V" O. A% A2 L/ T    方案二 Pascal语言 & Delphi
* `& C& _$ A0 d; F; F( U9 Q# q8 M7 D$ K0 Y% d- v
    优点
. n- V( h' I* ^" I
+ v: M5 e/ f, P' W7 |* }    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 7 v# j% j1 R- n3 Z/ O
' \# ?  M/ [! A
    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 4 ~! f/ {( r7 F$ h" `$ e9 y

, G0 l/ [7 k# H+ U    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。   n; z( s' _' a. @
& [4 l) L2 D' K2 s5 g+ E
    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
: X9 N& L- C' u: z' }
1 X5 l3 F& p1 ?, Q    缺点 . R# j5 D3 Y; D. R, i# [( \

& X7 H! H, C) W7 j3 `    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 2 {" U+ B# @* o" X: r

. @) W0 Q  o# L# j$ a' b( \    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
6 H0 d* h4 d, k' ^3 j6 U/ p3 y# y* r, E! ~7 o
    方案三 C语言 & Visual C++ % {& D* c4 Q+ g5 l
! n" ^$ \3 R+ }6 x1 x
    优点
2 y/ W" ^. j. K* k
- u! p3 A9 c" D' z* f8 j    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
  c$ n! j- E9 H& E
, e$ h* b+ Q) A3 E4 G/ A  q    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
8 S  w- {; T  \! c
4 N% t6 N& L! K3 o- X9 c' e    (3)VC是微软制作的产品,与操作系统的结合更加紧密。
" ?3 P4 M" F% p, y+ H/ q5 ?5 h1 ~- x1 \% a
    缺点
" _6 h+ w9 O& s7 ], p+ J  z1 I/ z- O" k$ O  z0 L9 Q
    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 3 I/ Z- @& S! c$ F

$ p' i& O3 F' s1 d, N0 A7 L% M    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
! q/ T. w5 C8 [: Q1 B* |4 r$ j. L; F/ f/ ]9 R* p& y
    方案四 C++语言 & C++ Builder 2 D9 h. |  P; L! X

4 X7 F* }  K- i    优点 & @8 d! p" l- S# t  i
* b: m8 c5 k! q5 h. J! U- F
    (1)C++语言的优点全部得以继承。
3 L) J+ s- \- D* T0 k+ o
2 y5 @9 C/ O- _* f    (2)完全的可是化。
& ~' P, g5 u' i( o: K
# G  W) a8 m$ `8 l- b7 p    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
4 l5 [" x+ [  }6 \1 F" Q/ A$ f! A3 P* V* B6 ^
    (4)编译速度非常快。 : k" E- r/ T% a1 f; j$ @! ?# }1 |

' q% c8 ?0 y6 {7 G! W9 l$ @1 P' e$ t    缺点
: Z6 V' E6 a- S& ?& ]( ^7 l; G$ o' _3 L" t* [, J
    由于推出的时间太短,关于它的各种资料还不太多。
; C" D# k( g7 R' w8 a0 L7 U/ [5 o# h8 s6 u- {5 O! u
     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
% e+ n: R9 x  w+ h% f0 E8 y$ |3 h
    方案五 SQL语言 & Power Builder ; Y' N* [- {+ P: e1 }. g
5 u' X# L$ A: U) t& C  j
    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。7 o5 P. I% ^8 f7 Z, Y3 Y" g. d0 t
2 B$ }* x9 h, N# `& H5 p" z5 r  Y
补充:关于网页后台语言和其他语言的关系,一般认为:$ S% S" R: q' x4 w/ g
, Z' y: f( p+ k8 h0 P3 u
C语言学的好,那么学习PHP会有事半功倍的效果
' V& c2 N- N/ J5 \VC学的好,那么学习ASP会有事半功倍的效果0 }6 K2 M; d7 y) e& S
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果: G+ ?4 y( Y! |1 Q. q

- W7 z  p$ e+ J% b3 g7 q! E关于网页后台语言和数据库,通常来说:# g8 Y1 M5 O) ~  G6 W; q* j
PHP与MYSQL是黄金搭档
+ B9 ^: f6 _% f, D2 J$ h$ eASP小型网站用ACCESS,大型用SQL
5 G  K- D0 W7 XJSP我就不知道了
$ G9 b! ~( m4 T; F
1 b( L  }- t' b% y- a1 _
1 m% T9 v6 K' W7 v0 h" X, ]1 P$ q关于电子商务流行的语言,目前
) M7 X6 R4 O  F) A  T+ [当当、卓越、6688、igo5、雅宝使用的是asp语言4 ]+ x: H9 y; L2 e! n$ H
易趣、淘宝使用的是php语言
2 z& Q& ?- X4 L  |: @贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表 2 x$ G& F$ t. T' n/ E% H7 z! v: Y- h
程序语言可分为5类 ! j$ V2 m* a3 [' N8 r6 I, g
5 V# Z. w% Z2 ?* q8 A9 \) B2 e
  1、web page script languages ; ~9 S- m8 T4 E% F; h

$ X! D# S  U' F    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...
/ Q! s" r$ a' }

8 B# Z9 \: ~! ^
; I/ ]. m( Y8 j, R  _good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-7-29 02:08 , Processed in 0.084843 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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