埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类
( J. J% A$ r$ Y# O$ a  H' T- h& a4 n2 R3 h  X
  1、web page script languages " \$ M9 N2 u# f- A

. Z9 ]# b+ d# B; w& W0 J. R  u    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)   R, |% {" }; m9 T
1 l3 T; O! q& d8 }8 m0 e; J
  2、Interpreted Languages(解释型语言)
+ o( o# ^# K9 r# _
+ G' x* m/ U$ r& q% c3 _2 j7 j    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 $ N& b5 t3 Q6 A

9 i0 c- v2 l. _  s% O# e2 R; K  3、Hybrid Laguages(混合型语言) 2 Q& u3 K$ D  s6 x! y
  Y1 N% @4 g0 g, b) a+ E2 C6 [
    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
+ F2 Y( T# c/ M8 `* z
4 s( [! _9 g6 M6 z0 h  4、COMPILING Languages(编译型语言)
. W$ l4 n. G8 ^4 J5 y# J
8 e# R: O( A! _0 ?) x! y    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
3 k  x: y5 ?  A# Y/ k5 C7 `2 O2 k, c+ H* V, R; f$ R
    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
: H+ j$ j+ @1 k% G' J* U4 \% R5 T. s
  5、Assembly Languages(汇编语言)
+ _5 k: h! F' u
) b  k1 W. w8 Q. C( [0 {    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 " h. R% g  ~3 L8 ?" ]. F/ B

$ D+ k  E# w4 R, D; X+ t  程序语言学习顺序建议
, a  B$ g. V. b% J9 A) d/ t0 p- E/ [+ }  @
    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
: @* G$ x/ [  }$ k
. u+ I& b# H4 Z" t9 I9 u, k    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? . Q# k/ g+ \; P
2 r! @. k0 t5 X* \' w
  虚怀若谷题外话
9 b$ b. S5 z" ^, ~& u4 q6 S: d# @. U( q" s. x: @* B
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 , W) A# b2 ~" @+ S
* z5 ?3 c3 }0 a
    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
$ b( u4 K9 k' R! {; R( I1 S
) R2 u  ~$ A2 ?2 ~- Z/ g如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
- B+ u4 U0 e8 Q& v/ S0 T) U
+ [; }/ T" w( p3 {4 T8 X) I    方案一 Basic语言 & Visual Basic 4 C- ^; v; i: ^; g% P- z
/ ]' }3 S  v) z! G  o: \, a
    优点 8 N: _- V$ _* h7 a, r6 E
0 q2 {2 c  t6 Q# m7 q
    (1)Basic 简单易学,很容易上手。
- X! ^5 H* K% D
- v* B2 N/ ~1 b, K& L    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
; |9 o# S4 g5 ?: z' M$ n" i
2 L0 M6 ^* k  R  a0 J5 `    (3)众多的控件让编程变得象垒积木一样简单。 ; E! `  _6 Z: p. l
) m/ X7 ?- j, Z5 M
    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 ) e' N4 j  t* [- c/ Y4 W1 Y
; T) Q: z0 y1 m& ?  C
    缺点
: b8 {# p* q) b+ R. q0 {' K, i1 o. k7 z0 v
    (1)Visual Basic 不是真正的面向对象的开发文具。 1 ?9 G5 o& j& F. \3 Q- M

5 C/ G8 Q; @0 o5 Q) A/ h2 O2 F    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 & ^$ o* Y4 r. ]6 w
$ t- F6 v  H  p' |  p% A& ~
    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
- ]( m% |7 \! n8 ?" w: Z% v8 M- E
    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。   G& [, |# n$ Y8 E" B$ M( j, z
0 M0 i1 W  q4 X4 S- H! M' h9 T* ^
    方案二 Pascal语言 & Delphi
  g! m' O; F+ D5 \) F+ X
' s3 s# y& t( k: ~    优点 . l- ?( _) L( @# Q2 P" a9 `! N4 m

. ^4 m8 \5 @- ]    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
& f" Y; m: R8 N& j1 ?" R; [5 \' {
9 A% v0 g) h+ o+ n6 `    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 9 P+ v! D* s# {8 [

# G& W( }3 n' ]5 L; a0 u    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 : I; R& p$ k* E8 R; J

' l4 w  B4 S  }$ w9 _; o    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 ' }6 Y8 x  u4 Y! l) Z8 D

. `+ z0 I* c0 \% \6 k    缺点
: Q% B& t- K7 }2 ~( u
  F2 M" a  H( G& I" A2 z, t5 u    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 9 A$ U9 o- Z  {) u
) `6 S, q+ f& e5 x4 C
    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 ! d# b/ C4 W5 \

3 d: H7 ^3 r! q    方案三 C语言 & Visual C++ 5 r: B# Z% B5 A

9 {) l, v3 V9 |; C; j    优点 ; V9 S) [1 ?5 Y& l1 i

! D- {4 k; t/ A    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
& {6 F. @& k+ l% L$ i5 m; K
) c7 A0 p3 r3 v/ w7 E    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
2 Y- [3 U8 X6 Z1 e2 _. h
- l% W9 w& G4 ]    (3)VC是微软制作的产品,与操作系统的结合更加紧密。
  \6 g1 m* F- k! i" z# t0 i& a$ M2 U! H/ G, B. n6 z
    缺点 ; u5 o2 z' J  L. ]

; M% L) g' V' h+ R; o! K    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 & b# ?! V3 ]. ]4 u/ c( T) D% S
" u) J5 k& C4 X5 ^3 e% R
    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
9 y1 a8 n5 C& a7 T  A. [
# p$ @; r: A1 D( U% ^( W) F    方案四 C++语言 & C++ Builder 9 {. k( ]; B6 z) n! R7 N# v" M

: M* r! _8 N, Z6 M    优点 . S. t9 @- s3 g! }* X2 b: L

0 {, J) J# y; R    (1)C++语言的优点全部得以继承。 4 j  G% ]) K3 G  H7 @
/ U* x, b- G) S. l  B# Y) z
    (2)完全的可是化。 6 I' j" L3 h# j2 z1 ~

  X# F, q  v3 u% W3 R8 S8 S' ^    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
- U1 f+ X* g: C! s) h" x
# X0 A! T5 j4 c( j4 W    (4)编译速度非常快。   u( j, \, D: E" g  {5 D: f! ?

8 `) y3 ~2 A. c, j/ y    缺点
& m! s. `1 K% x0 `8 Q6 u
8 y3 V1 ~7 I+ q( d2 V    由于推出的时间太短,关于它的各种资料还不太多。
  F, k( U3 U9 H. n9 R1 T7 m/ ?4 c; q
9 n9 j  v& l2 s     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 * Q! R" w$ [: B7 f8 W8 E7 A! ~6 u

! y! {+ u) t; {# p# v4 Q0 w- X" E    方案五 SQL语言 & Power Builder
* ^5 r/ t( m1 }/ _0 |  A3 R' A9 _  t3 @; ]9 T
    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
2 C% I$ l% h2 J! V. i, u" h# d% }) {
7 _: a2 e. O% ~4 z( v补充:关于网页后台语言和其他语言的关系,一般认为:- {5 R0 \" a! B0 P$ ]
1 D; l8 T& I3 q  V3 p, H% |2 F( L
C语言学的好,那么学习PHP会有事半功倍的效果' j' O2 {9 ]. |' l/ R4 r( }9 I% @
VC学的好,那么学习ASP会有事半功倍的效果3 @$ H3 F0 w: w- T, ]* L, l( N
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
2 Q" }  ?5 Y( Y; a- d& Q6 G
$ ^' j) f, s  c( X! Q0 w关于网页后台语言和数据库,通常来说:2 W% {. J- Z$ x7 N$ S+ [0 w
PHP与MYSQL是黄金搭档, M. z. N7 ]4 u) K; F2 B& m
ASP小型网站用ACCESS,大型用SQL
8 A4 J; U1 N( QJSP我就不知道了
! c# r% ?& m9 [$ g& @+ u# ?2 X1 E$ C# c& d
4 Z: {9 ?& u. K/ k5 E
6 x7 w2 z+ y+ H/ {关于电子商务流行的语言,目前
0 H0 d$ R8 j/ k& A# e7 Y/ F8 `当当、卓越、6688、igo5、雅宝使用的是asp语言
: d1 {+ e) Q9 ?* V+ Q. ~  [易趣、淘宝使用的是php语言
: j9 ?: I0 Z7 W7 p; [" u- ~贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表
% R! ~: |9 f5 O8 i$ L3 l程序语言可分为5类
5 e$ |9 l2 z5 T' l2 n0 [6 ]
* i. }4 O- I$ v0 N  1、web page script languages % v' E" k4 h' @' {3 t! H2 O2 l
/ ~; {3 c& h. ?* e& T: j1 I
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...
% q- e7 N$ E! M. ^! B# N2 z$ D7 Q
3 Z1 c# p% L! h8 C  Z9 A. v9 w

" V  O( J- K  ~5 u" L6 b6 ngood!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2025-7-15 20:54 , Processed in 0.155980 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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