埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类
" Z9 l0 ^2 r+ ]& i6 K! v
8 i: k+ a8 s1 p* g3 K* a# V  1、web page script languages * I/ n' F3 x2 I2 H7 U0 r

0 m% R3 x9 I! D% Q    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
5 b2 ~2 S. J- s
: H8 ~2 F' }: [0 P; M' @  2、Interpreted Languages(解释型语言) 9 l* B) c, W2 ]& p6 y& n
; J$ R$ @+ u. Q5 f. |( Y
    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
/ ]* m: B1 t/ `- H/ W2 y/ Z, Z/ L
  3、Hybrid Laguages(混合型语言) 2 t/ ]# i1 @/ M; n. _+ ^6 ?4 H% j
) a! B/ e! t3 r: g! o  p7 |8 t$ s
    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! - X2 M2 L; z" v2 D/ I/ ]% k7 a
& O7 Y4 i  s8 b  H- C
  4、COMPILING Languages(编译型语言)
3 h/ G6 \3 f' s8 X% m  k
) Z) t% ~$ T, |0 @2 R2 P5 v    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 . w$ O$ ?: F: A' J9 r
% E" T5 |" D, U$ s  A9 z6 f/ h* @
    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
* U; p  O: b  B! Y/ H2 B2 I- k7 O$ m' h+ v4 C* S: `6 [$ E
  5、Assembly Languages(汇编语言)
2 Z' @. @9 I) T/ V% ]( R0 S3 s. q+ L3 ]
    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 " d1 |! l  t7 ~' d/ F
- |- W. r( b1 K. J1 d+ J
  程序语言学习顺序建议
' ~( F6 C/ K+ J8 W5 t" i
1 ?# J3 }$ c3 o    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
0 r* Z. O' O3 B4 y
  o. ^* h/ U1 \" ?    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
2 A: V2 v) b5 b; _9 D5 d: H1 \( C( }* x9 x7 Q( Z
  虚怀若谷题外话 0 K9 ]* N/ ?( v! Q7 H1 r8 \9 \* C& i
; v  s1 q& a, Y
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
2 E6 d7 Y, V# O8 G9 f0 ?4 v  c' N
$ s  {4 ^9 S  D) O, J' l( E    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
; A) Z+ T. G2 ^4 O7 N2 A+ @
6 D  z6 F% Z* q如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! 1 g* L8 W% h8 @0 {
0 J3 I4 }1 ~! K# ?( D! U* C/ R
    方案一 Basic语言 & Visual Basic - U4 v3 h/ Q9 T! v" Y0 s7 j- t
$ d: f' Z9 e+ a! l! K" q! `
    优点 2 M" n) P4 C7 n6 E; d" p6 M

) E% p, {  H- s* J) }    (1)Basic 简单易学,很容易上手。 0 ]- N: \/ V" G# L
6 U3 _7 M5 J4 i  q" V
    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
( O- ~: j9 l4 n4 @( x! j9 `- P& P! D, O9 R- R) Q  n+ R' o
    (3)众多的控件让编程变得象垒积木一样简单。 : X5 {7 m2 Y; w. ]" l
5 @$ ?, a4 W5 X) G0 c0 }
    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
7 B6 N/ ?  p& J1 f
1 d7 H  h* {; E& w0 k1 p    缺点 : x9 ~3 v) A2 y  }$ f& }
, d! B9 X7 k1 @* E0 o* L9 x9 F
    (1)Visual Basic 不是真正的面向对象的开发文具。 ; V- [- F4 F! J2 c7 N# J( D

5 ^$ X1 _2 }/ L) ?/ s: E    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。   z, l! g7 G' g4 j" C

. d, ?. L, u) U+ t: t" o    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
" }& Z5 v! z0 X6 `  |# M
, v9 H8 c% s% T& G" x3 m6 P    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
3 [5 ~( ?' ~# }6 ]* M" a; j7 F$ ]) C0 i7 [' i$ B
    方案二 Pascal语言 & Delphi
0 O; }* r7 |2 L; X% C* K$ H; E- Q
2 Y% i& l- {; F+ r7 N1 C    优点 % h! x) P7 f3 Z, M
# p- Z; U7 Z0 ~- ]
    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 . K8 O- Y( T) q" A" T
7 s& \; x/ i" e* y' w; f
    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
+ L2 k* h9 m0 q1 Q$ L
. |! Z  Q9 v. m. ^5 o# C; I" ~    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
6 |! [/ T' j. A2 J/ {
9 d: R6 Z  z; @0 G- Y" K/ t    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 : }5 @: a! e3 C% I* l7 O( s

- n1 _* o* v" E. U0 K: X* C  A    缺点 : q9 ?! [3 j2 x9 d
$ e) [2 h4 P% @& F+ E
    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 7 [+ L* {4 [  }* q

1 Q/ M" _( w0 y    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
6 M8 D- F( }5 [, h* e: q- x/ t
: l; I  P8 Q2 m4 m    方案三 C语言 & Visual C++ 4 h( M2 _+ R5 R, u% A8 Q

# E$ Z4 c5 r0 {) d2 n. ~" Q0 N/ D    优点
: N" s7 c( |7 `4 W4 {/ k8 i0 d1 ]* Q2 ^. S. a; j6 Q9 s0 C
    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 ) H9 `/ A! z2 C/ A$ _
* K6 q0 d; Y0 h1 F8 H
    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
* U2 F, }4 S3 p$ v8 d( y  q% `2 ^0 `6 |( I# t8 b
    (3)VC是微软制作的产品,与操作系统的结合更加紧密。
" D( K" Y% l* X# n8 r3 r
! `7 j  ?' U  @    缺点
: G$ R; P9 z4 c4 }! y% T& l
2 |7 b4 k8 S+ J* A2 L    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 8 U6 T2 R# [6 Y' A% |& J
! d5 \1 ^: B0 p5 {* O
    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
; C1 A5 |6 G5 P+ z  C- F
/ M' t; Q/ i% G" {    方案四 C++语言 & C++ Builder
5 Y# U: y9 V2 z% Z6 V3 A( ]8 Z2 ]& E* d3 n! B9 V) Z" G& h
    优点 " }. r( Z) r! c) j
  X5 w4 x4 a+ _! d" d+ n
    (1)C++语言的优点全部得以继承。
  r5 c9 D: S8 Q- l9 A, N8 ]( B5 v! B8 d3 g# W
    (2)完全的可是化。
4 h* ^8 i, v3 u  G' I/ R5 s* n/ ]' n9 o9 S& w
    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 + O) u$ g! P' E; B$ w

# D. U7 }0 `7 ^/ k4 h- M$ q    (4)编译速度非常快。 8 T9 b& s/ Z/ h5 x* v+ q- V4 c/ K: C; X

" ]+ Q+ D; |4 d  G( Q- O$ `4 u    缺点 ! d) ~, Q0 Z$ S5 ~2 w
9 `& S0 ?3 ~( b
    由于推出的时间太短,关于它的各种资料还不太多。
" q$ L7 I, M( K. H' a  `8 [9 \- ~7 ?% a; @
     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 " F& {9 {. ~# S- `

5 o( u+ ^( }1 A5 i    方案五 SQL语言 & Power Builder / L( H9 ]  X7 Q" N; \4 A

: P# J* H# m! d/ J9 l; Y: K8 B    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。7 N% h6 k, C0 f7 C, v6 z! x
/ a' A: f* u: q' b2 h* {
补充:关于网页后台语言和其他语言的关系,一般认为:
% V9 i  s* d6 H0 m+ R' r5 E% J" x: X; ]
C语言学的好,那么学习PHP会有事半功倍的效果& U, c% W8 \6 \! t
VC学的好,那么学习ASP会有事半功倍的效果
5 _8 {* {! G1 `4 h: I! k9 NJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
7 B8 h* e4 J3 W: y) ~: X8 B
7 H6 c" {; k- d0 |* Y关于网页后台语言和数据库,通常来说:- H2 u: N0 G7 b& g
PHP与MYSQL是黄金搭档: a& n2 w; |7 \) M1 K5 |# C; c' X% j
ASP小型网站用ACCESS,大型用SQL4 ~9 s0 L' [; j4 m* p/ ~4 f2 U0 P
JSP我就不知道了
7 ~7 \2 K8 n( ~: v! g/ B5 T+ g3 y
7 s+ ?( Z3 z6 P, a) K! S! I; a; i; U  B! L6 J8 ]
关于电子商务流行的语言,目前
; G, [" l) E$ [* y. o0 I, U& z当当、卓越、6688、igo5、雅宝使用的是asp语言
0 r: Y9 }# h6 ]! X: f/ d- a/ p& w: T0 |易趣、淘宝使用的是php语言
: m2 q" v  T# @贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表 5 {  A# b# T% |; J: O
程序语言可分为5类
& J# V2 e4 H4 {2 s- r; ~$ V/ x5 A$ s$ o: H" e
  1、web page script languages
: N, [  n( ~4 ?" ^3 c0 L+ [1 p! H( \3 Z- |$ |
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...

, K2 U+ n& D: J; H1 y8 q( ~) x
+ g3 t/ J( w+ D( d+ [$ X7 C
, x0 X) o% Y% i* I( ?0 Fgood!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-6-10 07:31 , Processed in 0.258291 second(s), 11 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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