埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类
5 H# k4 j2 P, f) d& X' S3 v6 \4 H) K/ ?9 j3 }& R7 A; h: ]
  1、web page script languages
; R2 \4 R- d1 S9 [. B7 X+ O0 f9 I( }6 g
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
% {+ c7 w- ~+ Q" q* H7 W3 B
. N/ D, t2 ~; Z" x& x4 P  2、Interpreted Languages(解释型语言) 6 j2 e% x; _; ]3 g) l. a& |

+ i) F1 o# r, w4 e    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 + T' `! }1 _4 c& I( O
" V- e" x/ N/ ~# ]. R( i: `" T8 K7 o
  3、Hybrid Laguages(混合型语言) 2 }, D3 A8 F9 p5 @5 e1 @9 A
6 N; z' _( m8 N) l/ j
    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! 5 v" ~5 w8 Z3 k( K- ?
$ o1 j  }" ]* W' v0 Z  I4 K
  4、COMPILING Languages(编译型语言)
; H% N( I% k( c0 `$ q3 C) Q
: |9 t0 E: q9 u- _    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 / V: w, E& j( M. }5 N* |
' ^  t' x% ^, h
    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
9 r( w( z" O$ q' G: ]& Q4 o' K. C" s2 t" Y. |! [% s3 [( R. h- j3 |" k
  5、Assembly Languages(汇编语言) ! n+ d0 J, `$ O: K( E' c# N

9 _0 D. k2 D# T/ v    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 9 }9 p/ }+ Q- h0 P2 y

0 ~/ a5 L2 f" W# P5 F1 o  程序语言学习顺序建议 * b! X/ k4 ~8 m- X1 x+ k
; x8 L" K: K: W! O' I- e
    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
& L! ~# c' |- W- M' b
9 d- N3 v* v, Q  R' V    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? . H/ N# t  m. |0 S: ^7 z
! {3 C2 c, L& ~1 q! F
  虚怀若谷题外话
% }0 x% b* a+ \" ]0 N4 g1 J6 a$ U6 u: x& V# q* k' X& s$ u/ _/ R+ `
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
( H4 {6 l% g3 f8 L- `1 c
+ d6 h( T' |- X0 e) Q    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
% z4 Y7 ?, q" \) ~+ ?# f& z) y" s% E# [% y, V  D# O" X
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! + T0 y1 F/ p$ b. Z0 {5 x) {
0 }# s. V* t" A1 x: ?- ?
    方案一 Basic语言 & Visual Basic
' @* p1 a( h% g0 J/ x( k" Z
% R7 [0 o% B* y& N" ^    优点 ( g) L/ p8 H  U, n( e# _: \

' j: S0 \6 a5 v- ^    (1)Basic 简单易学,很容易上手。 , D8 C, g- G- C: i" o5 ?

7 r# z6 A2 l! m4 d# ]" a3 E: C    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 ! F  |' W4 i/ [+ ]

) l3 J7 I. V7 E    (3)众多的控件让编程变得象垒积木一样简单。
7 B+ l) Y' C) T6 Z
  y$ ^+ V, Y0 Y- @" X2 ?; t    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 7 R3 S, p1 N6 k  s, D
: z4 k0 o/ ~' ?0 p% v) @; ^
    缺点
: ^/ a8 O7 s1 c9 p- t3 V
' w! X, W) m$ i  F, f/ N4 [    (1)Visual Basic 不是真正的面向对象的开发文具。
9 n* J. O9 d' j! Z. m: Q
, A% [2 b( D( K  q4 s( J7 e    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
' b5 ^$ u- W& H& ~% D- l
5 D1 K7 E$ A9 E; C+ C' J8 V    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 ; O, }6 j; Q1 N* F
. P1 O) X% b2 S+ u! J. r+ y0 `
    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
$ w0 f- Z2 w9 `) P" `2 V9 V5 @' i$ {5 a' e; [
    方案二 Pascal语言 & Delphi / s5 ~* c/ f* q) {' x1 _
9 _, c2 C: r( u2 K/ M
    优点
. {% Q7 j7 V9 i, z
8 U; P% c- R3 v, [' d7 L* `    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
6 G% [7 X: Q. ]- p$ j
) P. ^+ {; E: c- }- d* J    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
3 Y1 w$ U& {2 L( G
7 j7 a- N4 U* q4 a# l+ ~  i    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
' u- B1 \1 J% A% y4 H3 n
# [4 R3 b/ i* B) y    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
7 u$ ]0 U2 g% \6 l9 |1 F( A2 M* C; D0 a; v! d& {' T
    缺点
- v! U6 u( ?: u; y5 K: e! Q/ D( G
0 d3 j4 y/ _* b- Z  T8 {$ F    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 : [# J! @7 B& _4 e  D( R8 K0 T
/ E" q; ~  c# p1 _
    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 " O; r; M% q& k4 c, H
6 _, _  J: x( K; ?$ c9 @. v0 [
    方案三 C语言 & Visual C++
. F8 T8 \$ m* l8 c9 D. [% b8 l* D4 s7 b9 x. G
    优点
' r9 p  N6 @+ W/ y; i- m( A) E* A3 @: X; n8 e! b) _
    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 " W: ~" j0 q# y( M. A; t
) @' h) H) }! Q& W0 c
    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
# r6 P7 E8 f9 v) J- Y
# }3 @, u, o; O! e$ J    (3)VC是微软制作的产品,与操作系统的结合更加紧密。 - I6 r/ `) H! Q2 W  j& R
9 @. S( f* c4 k8 q
    缺点 / G: }1 |6 w# \
! s2 q" M) c. O7 H8 T
    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 6 U% h8 v6 }3 F# X

( p- `7 M5 g/ f! T1 C    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
' n( E6 {; j7 A. b4 @
: B; c" O. A2 }0 _    方案四 C++语言 & C++ Builder . T! M9 c. c/ Q' p- r5 y
" @. g' M3 T' W5 f2 A9 t* n1 A  g
    优点 * u* ]- M( X( H
3 x8 i3 @9 |% S5 X* F
    (1)C++语言的优点全部得以继承。 * K# q0 Z) T% h( V+ x, x
3 b% o  C5 H! L
    (2)完全的可是化。
: S4 T- }8 a3 K) L9 q: z3 F, ~' ^+ D" {; b
    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 ; I: \- E/ s/ _; T7 W) s% h5 ~% @

" V% J! r/ q: L3 q+ y- x8 u    (4)编译速度非常快。
& Y( E- S, o/ z8 ?' ^9 ^- H$ S4 @/ I& M' G- Y/ B5 [' J0 R
    缺点
+ ?5 J* K0 s* g8 z, v+ a3 A
4 [8 Z( O$ {" O9 D: K1 Q& C( E- ~    由于推出的时间太短,关于它的各种资料还不太多。 - M+ J( J) s( W/ [

7 B( G  m6 u; c  [" M     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
5 A) L/ S( T, n* n+ g3 b0 y2 c+ W2 l' R- Q5 N5 b8 e1 _# M
    方案五 SQL语言 & Power Builder 9 J2 j# w- t4 V" [! u+ n  [# r

5 e- A( ?3 F9 ^; j% V7 l    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
- A  c) R* w4 P2 A8 e% C3 @( T/ S6 q& h7 ~6 D* `
补充:关于网页后台语言和其他语言的关系,一般认为:$ a4 D7 f) s" F+ m# t" {7 G

7 [5 B2 k" U9 l& l) F" jC语言学的好,那么学习PHP会有事半功倍的效果* p! a6 h2 ~5 q+ Z4 A3 A
VC学的好,那么学习ASP会有事半功倍的效果
- o- l# x6 h- ~- W  z: H1 r8 TJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
0 S6 J8 S* k4 R# j# j+ y! B  ^5 Y
' N) a9 N$ L# d9 w* Z: z# K5 N关于网页后台语言和数据库,通常来说:
4 A4 |! l% N. S$ p( Q% ?9 ?) E" OPHP与MYSQL是黄金搭档
  B2 G- C2 n" n! i9 p5 U& i6 Y$ sASP小型网站用ACCESS,大型用SQL7 W; y; f6 d: \( ^& ^
JSP我就不知道了( o. l; q- n2 Z- u0 u' \
  J5 U- y  f: H/ Z& S5 ~4 Q
3 |5 b; h/ p4 ~# G6 R; }: e1 M
关于电子商务流行的语言,目前
7 G/ \/ e3 d1 Z9 @  \当当、卓越、6688、igo5、雅宝使用的是asp语言
1 b: L7 {4 K2 s& v易趣、淘宝使用的是php语言
) f& z" k2 e. i( [4 x/ q. x贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表
6 m8 _" \) h( ]5 B5 u5 l程序语言可分为5类
0 c/ h; Y/ P$ U) N9 y7 |" h) f( N3 J' g. s' M( _, g0 L& J8 n: M5 d
  1、web page script languages ' o& T4 N$ ?3 V: c

7 ]9 T9 i/ F- B) @; p9 _+ Q& h( }    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...

! c+ E) r' W  i0 C0 c" s9 F. M" B$ T: w# W5 l5 L

; {; W; E+ t  Zgood!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-2-15 13:28 , Processed in 0.164804 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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