埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类 . l! L7 j2 o! t, q8 I. r- w
- q* ^. z3 Q4 g4 Q# v
  1、web page script languages   k; V& Q7 |- p  w

& ^# w4 @) U3 W  d    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
1 k6 {/ |! p( k: ?0 s3 C! D9 S; a1 A3 Y6 s( O
  2、Interpreted Languages(解释型语言)
9 M3 H8 y" e& u. L6 e) z. Y
% K" ]( i0 h2 @! S2 V. }    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 : S6 F( w" k8 b* t* A* \, t0 r
3 I: m! G( [- C1 m  H0 P/ S
  3、Hybrid Laguages(混合型语言)
8 @! q# I1 T8 l
1 L4 B9 ~1 J* x7 @  l: t    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
& t9 }2 n1 T; j, Q9 s" p& ~$ k$ U" r+ n! P, O3 O6 L' Z/ b. u$ }% H
  4、COMPILING Languages(编译型语言)
0 A4 O9 V! b% Q1 ?6 T7 N( H0 T6 r) D8 E" Z7 q
    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 # s1 R; T0 |2 o/ C' |
1 l& ]1 ~: r; E" i. X" z; j
    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 ; t" v6 {5 W( ?& q
% |# _7 L) ?) G1 i7 q; u6 ^) \+ E
  5、Assembly Languages(汇编语言)
$ |. ~% t) W# |$ e3 d3 q
6 C8 p) m( Z1 x: R* ~0 w    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 : x" z7 a7 b% A; T" `
8 k4 a$ y, s0 N
  程序语言学习顺序建议
4 J% u3 z) g/ ?4 u3 x" f0 B5 _0 |; B+ w
    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) 1 k# m3 j  i/ a; B

/ W0 ?/ C! p: h- K2 b/ C4 h/ c    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? " j- F7 r" M. ?) b
9 A. ?! A7 E  W. G3 _
  虚怀若谷题外话 & ^0 J: R3 U9 }0 g$ E, H: b0 u
" w+ W/ T3 e+ Y2 j% b$ {
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
: B& a; A1 g7 H- K* r' z8 s: W8 N
( r3 O& Q- b, _6 E    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
) [, R/ ?* s' q7 i/ |, w& @* S( ~5 r$ g
% x  ]  w5 F: R2 g* X  S' m如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! - W+ C3 h# o+ V5 U1 N
0 d- G& J# }; ^% X. m5 r  e
    方案一 Basic语言 & Visual Basic $ h8 y3 j! t/ x# f6 A8 [7 N

8 g, Y; o; B3 A    优点
9 m3 C3 d$ C5 f5 j3 i: ^+ F9 ], R% Y1 _
    (1)Basic 简单易学,很容易上手。
  M2 _, G+ H% \2 z1 Q( {
5 ], K6 P  j* H0 g1 i    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 + q9 }8 R) }+ u9 Z* v* Q/ G
& T. o5 _% h& p  b+ z1 i  R  a) p
    (3)众多的控件让编程变得象垒积木一样简单。 ) Y9 N0 ]5 a+ p

2 l- B& M8 M. z3 O1 Y) k2 _& U    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
$ e7 M' o8 P% S' H4 c, |  R% R! q, z& @
    缺点 / W+ m7 B1 d( S8 W! u$ s
) P- r+ E- [' f
    (1)Visual Basic 不是真正的面向对象的开发文具。 : @; y5 Y. v5 D! q. f. ~. ^3 e

% x3 X  e' s# q* g$ U7 w( V6 _    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 # r4 [% u/ B( O5 z  b
/ X( @6 ~. [6 t  c+ E  j
    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
  @' h: ~6 J" N7 M1 \  k" p, j. ]  E) s8 A4 {$ L$ x, a7 M1 m
    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 9 T$ ~  k# G' C0 X5 u9 J" t" [
+ n! O8 `- r& r: f2 O% Q$ Q7 ~
    方案二 Pascal语言 & Delphi * g5 Q, f; M1 r9 b/ v1 ^9 J: P8 Q

  Z/ ?1 Q# P9 F7 A    优点 0 ^5 G7 z) b7 `- `) K  z- E
" d5 U6 E3 ]3 N0 E6 G
    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
" P9 k$ A8 R. K% m1 P1 V6 v: w- s# p# g: c& V2 H" u3 T
    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 - @: I# `, S0 y

# d2 O2 _  i6 i3 A! x9 b    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
. R) r8 ~, Y& F' r3 J" t
8 |# i. {3 d! Z# i# r    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
2 s% _. v3 [- N2 {3 L6 M7 O$ Z. g4 Q1 U% B' y4 s
    缺点
" V6 N* ~# V( P7 b+ B$ a: j' \9 D
0 B6 K& r' x) |: B5 ?$ y7 x    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
( G1 z8 L0 x  I$ j/ P- H; Z( [4 N# L
' F& ^9 ^7 x( q  K% c# p4 p& }    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
: @/ E5 R2 r, N$ E5 k9 Q+ a! @# Y0 d5 K- v
    方案三 C语言 & Visual C++ , M& ^% A* Q" O+ t; m( G& z, r
2 r0 L- g( W2 m. C% M" j
    优点 " R* i! B) u/ I( T
# W- @9 l- Z3 }; d0 w. i, t
    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 + F' R$ \6 h: f, Y6 \( F( ]5 A' J

) g6 c) |1 n9 _4 o/ a) t    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 % C. R2 G5 \- I3 G

% K" A4 `  l2 `6 _2 V4 L- c    (3)VC是微软制作的产品,与操作系统的结合更加紧密。
8 u! R, S" X+ r0 m% k6 _! T" _( \; e/ F  }
    缺点   Y, w1 N' ~! }

' S7 s* r$ _3 {! I- C* M5 f    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 & z; f/ K5 f3 S5 |0 g$ R
* [- x; @/ Y6 c5 u7 M
    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 9 C  E) x7 W3 Q/ a9 P; a% \3 M" k" V
' _/ a0 u( V: k: t  S: |$ P0 |- a- l
    方案四 C++语言 & C++ Builder
4 K6 b) I+ L3 i- g
* D% j8 w6 S0 @7 E9 f, S( u( i: q6 v    优点
0 u- d! O7 f$ B5 p
4 b( N2 {8 `. U' l3 r    (1)C++语言的优点全部得以继承。
! A" J2 E7 U3 K5 ]5 l, [4 w7 W8 [$ x  \% ^$ u% H& ^( L* W# c
    (2)完全的可是化。
0 G3 ?; N' D5 X" A8 [
) W% @  O! ~' H: B$ E    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
; K4 w2 b" w2 Z$ s8 C( u' r8 s+ a2 P7 x; M9 K3 @
    (4)编译速度非常快。
1 L- Y- o  Y* [  g% n/ L0 E& F/ L) I/ S% x
    缺点
0 h7 @5 P2 }" C+ Z& C/ h. [& w% c1 R: n& t$ P
    由于推出的时间太短,关于它的各种资料还不太多。
; }/ x: e& l. O% G; f& G. Z5 H+ H$ e* x0 y
     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 " B- X" }' H: e; E* u

8 y* b: r9 h7 b    方案五 SQL语言 & Power Builder
; j' b2 ]8 N. O6 B' K% ^* v% C8 i8 k) {" s' Z' o2 J
    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。" ^( Q) y" ^2 h0 x
$ E3 P" g( S& B
补充:关于网页后台语言和其他语言的关系,一般认为:
/ F0 W) S4 e5 A( u1 f5 S. [. {) U7 i! G
( K$ i" S. k3 P# O+ ?2 ^% B# KC语言学的好,那么学习PHP会有事半功倍的效果! i! {6 u4 H9 D% T
VC学的好,那么学习ASP会有事半功倍的效果  v0 s! H( f# j
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果) F. M& A& O2 n5 z" o7 A

! o6 _/ Y* x$ r2 o# q关于网页后台语言和数据库,通常来说:, ?+ F) k0 ^1 \* h
PHP与MYSQL是黄金搭档
# X8 _& j+ Q# HASP小型网站用ACCESS,大型用SQL
" {' c1 ~+ W+ I, ~0 g/ u" nJSP我就不知道了
  q% \( N7 o( e1 M, Z/ h! R3 ~  [. J" l, v9 f

& E" Y7 v& G# C& Z2 F6 E4 j. i关于电子商务流行的语言,目前
5 Z9 ^* v9 `$ V% I" R当当、卓越、6688、igo5、雅宝使用的是asp语言
  S$ g% z" d& s  z+ o+ W易趣、淘宝使用的是php语言1 x- T2 v) n* I
贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表 # O7 C) A& G2 L4 Y% N; D7 v9 J& E
程序语言可分为5类
% T/ @8 h% h: Q% B
% [+ c! |! |5 K& k4 n9 P# s( s7 I  1、web page script languages & _! d- e7 [8 C6 Y; U- w

( F( D% X. ]3 f( U) f$ f+ v2 L, U    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...

5 Y$ z& K: c  O) x/ [
+ F$ O0 X- i' I# I# W1 S+ C7 X' [  {0 t0 I. @
good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2025-11-17 03:25 , Processed in 0.142280 second(s), 11 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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