埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类 " y: ~. \- k( z$ C

* z- l$ x6 [; Z0 j( D! \% E# }1 Y0 I* Q  1、web page script languages
3 x; l% i) {0 n& a9 H* L7 J1 n5 k+ Y4 |
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) # I0 C, J% L1 N2 Y2 V* i# S

+ |) x0 C  A1 Y! L' E; S4 }: j: w  2、Interpreted Languages(解释型语言) ' Y1 E  M+ g& l) p
9 Y/ s2 q# Q- L4 ]
    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 * ?6 J" ?! K: W6 P0 E9 u' u* X' _0 ?: j
9 w# H2 o6 r# P# k4 P3 \6 [* Y( N
  3、Hybrid Laguages(混合型语言)
% v( m* M) {! Y% H2 o) ]# H7 a4 v- F& L9 q
    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
' I/ Y9 i3 c. u0 y5 u
/ S* P7 X; z! t  4、COMPILING Languages(编译型语言)
  V  a! E4 H. F6 T2 X; }7 @1 }* U. `- J# D6 V1 F$ m; T
    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 & g& d+ m' V7 U- }6 B
) R7 x5 u+ M# Y9 I, R. t$ Z7 T
    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
) C: H" f2 Z& l# ?6 Z9 B- z/ |! e4 C2 N2 {$ E- S2 d
  5、Assembly Languages(汇编语言)
( R  |- v* [1 J
  a3 i( o- _/ `* e. b$ p2 F; p6 i    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
) m; t3 L5 N/ R8 `" q. }1 c0 L+ u, y7 q" q) X, ]
  程序语言学习顺序建议
4 q* l1 ?) Q- z4 P7 \4 t
% c9 E: _3 ?' H/ l- t% F    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) , E3 t7 d6 |+ f2 Q+ L  @

) \7 \6 H5 ~/ ?# r+ w    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
' g. J- \( F8 a" h1 Y0 t& ]! J+ m5 B. }0 [) l
  虚怀若谷题外话
5 Y. K1 |7 B; J, L' h0 }: a% y! H4 `; l2 x3 ?# {
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 + T2 W0 [* g7 v* B5 C, Y$ X
. J1 N8 r. ^3 o1 Y
    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
) Q! ]0 H. E% j( W9 h: \0 w, [# D
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
8 j) X; P5 _! y: q9 c' G1 a/ G6 h* b# |5 l& g" f1 j
    方案一 Basic语言 & Visual Basic . n; i$ Z( d* H" |

" J3 G1 F: w8 o    优点 * Z/ {8 g  R2 ]% {
7 M( ~2 t& S, f
    (1)Basic 简单易学,很容易上手。
/ Y! s  P# h! r) A" o" d, z8 Y, |& \- o3 l
    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
& F$ W; B' x1 X1 ~
* A1 S- I0 E) a4 i$ L6 l8 _7 x8 ^    (3)众多的控件让编程变得象垒积木一样简单。 % ?; a( T  S& ]# }: c. |
) L8 E. B  g7 T# n9 W; M( W4 j
    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 9 @* k5 `, L% @8 b5 n! r# x

( n/ Q$ I2 r- a2 }; `. s    缺点 + p' z$ B. }/ o

/ k* q, D( I! Y2 J0 X    (1)Visual Basic 不是真正的面向对象的开发文具。 ' w( E' f; x# N& E6 d- h

- L9 O- d7 K% i6 h    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
% v5 j' Y( C( x" k& M6 ~+ n2 u0 O4 e8 s+ J/ c3 @" Q  c1 E
    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 : k+ M8 a7 @8 y6 W! }

" s6 b! X! e% q) }3 c5 \    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
% ]- `1 p# n: [& `
# P6 p! i8 @. T4 [& W    方案二 Pascal语言 & Delphi
; A$ W9 a( O( e0 F7 V% m: t. M( L% s" f8 q
    优点
8 u% l4 S& B/ X1 |) g$ _2 R, K8 q8 {8 r  i
    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 * y. M2 K* A; }5 i

; g8 ]0 g5 L; a: M* I! Z$ B    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
+ U$ g5 D# h+ @1 a8 l7 M7 j8 W! |
    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 6 N' r+ B3 L( ~" A1 a- ^

8 \% s0 ]& K4 _7 k! a8 R    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 6 t2 C) j2 P6 Q

. t# S% F1 `% O* H) M    缺点 ! n* T) v- o# g1 z( }/ O
) y. I5 I# v+ i: L4 s$ J# l5 b
    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 ) d, w# F' G) H: R/ e. V, A6 B
+ N2 c; d0 Z& |/ ?1 u8 D
    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
& k- p! e1 b3 n. _# C* E" [# c: g3 U! Q; i" u+ S/ J
    方案三 C语言 & Visual C++
9 y% r9 `, v' P, K  r$ k& S& [, f# L: ]9 }: h
    优点
5 a; Z5 ?& h9 _9 h& b3 U
1 o4 s/ \/ `! a8 S8 Y    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 * r- f  d/ D* M7 P' A1 T

5 V. H3 G: J1 V) j* T; l$ C: h, t    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
' \  q2 V6 S, Z9 |" {+ L% n: |, s9 X" X5 {
    (3)VC是微软制作的产品,与操作系统的结合更加紧密。
$ J  y) E4 k+ d3 K- |" t4 R' E
2 B0 y( X# b9 T    缺点 1 u# a' d. w& s, Z! Y
  U% H2 P* U! }1 A
    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
- R" j: A% C8 O/ `* `4 P, o2 |; u) j2 G
    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
) c3 }4 h$ N# T4 F# U7 R8 Q
; L, }; t; ?% z" D2 V    方案四 C++语言 & C++ Builder
5 r7 m8 L/ ^2 _( C' [2 i, }+ @- s8 C" O
    优点 / N& C$ P- w4 f
! J# d; ^9 c+ M  k# P2 y
    (1)C++语言的优点全部得以继承。 . L6 b( |9 u( t& v4 M+ T& {- X, B9 k

* }; H1 W7 ]8 x8 \    (2)完全的可是化。
* s& L2 O& W, l* @8 Y  m  T1 S/ U7 b1 I& I; ?
    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
+ x  Z: ^0 v- X9 q! O" B
! C4 [0 T% G$ p' j2 ~* }    (4)编译速度非常快。
6 C& n* `3 K. D( A7 I3 [$ \! B, w0 _3 b1 S) p3 g7 P. z
    缺点 ! T% H" A, Y+ A  N( y+ i' Q( u
- q4 @, v+ M( b$ v9 y
    由于推出的时间太短,关于它的各种资料还不太多。 $ O1 `5 s$ v- R% P* I5 ~( f+ g

0 q7 e* t  x6 |. i- H! v1 m     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 ' d% h, ^$ V+ b2 }
% m# `& [3 m9 c3 l' c( ~
    方案五 SQL语言 & Power Builder , ]1 S1 w; m4 ?: X* I2 ^: ^" d
% F0 h0 `5 l3 g& ^
    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。; t1 y+ ?0 s# o+ f+ ~5 Z" e

! o" Q3 t4 S, n% T补充:关于网页后台语言和其他语言的关系,一般认为:
' l) m( M$ o( o- V* B
* C+ g5 y% v# ]# N; @# M) I9 s8 nC语言学的好,那么学习PHP会有事半功倍的效果
: a4 a: W: c  R; `0 NVC学的好,那么学习ASP会有事半功倍的效果
$ O& A3 N4 ^& l1 g, s; }JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果1 R8 }8 {( [. i# Q) j% m
/ |5 K8 p2 @; K! `
关于网页后台语言和数据库,通常来说:( P  ], v% l; w0 A  @
PHP与MYSQL是黄金搭档
) C1 b: y( Y+ @7 Q' l. U) J: _ASP小型网站用ACCESS,大型用SQL1 V, T/ C9 {6 ^4 [
JSP我就不知道了
5 G0 ]! X: }& [( S+ {( J$ J1 a) E3 z6 ?
. Q% z" d! [4 @' Z" R
关于电子商务流行的语言,目前
6 p) d+ W* j/ S当当、卓越、6688、igo5、雅宝使用的是asp语言
  t  _- z7 r; U3 d易趣、淘宝使用的是php语言& V( y6 B6 q4 H5 _
贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表
/ m9 C6 b! v( K- V7 ?程序语言可分为5类
2 D3 ^3 C. [- n1 l% Y0 `
. P( ~( \1 b+ v; |5 J  1、web page script languages
. F7 a& F: H* k: y' a8 ?
( a: s* r1 E: p, y2 z    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...
# Y* P7 l/ C- W7 F4 K

7 F* F: B7 ]/ \9 m# B/ K/ ?; G+ `  d- h% r# w" L
good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2025-7-21 01:59 , Processed in 0.137869 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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