编程语言概述.pdf
编程语言概述王昊计算机系统计算机系统层次结构层次结构第零级 硬联逻辑级第一级 微程序级第二级 传统机器级第三级 操作系统级第四级 汇编语言级第五级 高级语言级第六级 应用语言级计算机语言低级语言:机器语言、汇编中级语言:C高级语言:C+、Java、Python、JavaScript计算机语言静态类型语言:Java、C#、C+、C动态类型语言:JavaScript、Python、Ruby、PHP计算机语言脚本语言:JavaScript、Python、PHP编译语言:C+、Java计算机语言(托管)Java、C#(.Net Framework)特点:静态编译为机器码(中间语言),动态解释执行(JIT)开发方向 底层开发(含硬件):汇编、C、C+操作系统级开发:C、C+系统服务级开发:C+数据库开发:C+企业级开发:C+、Java、C#Web前端开发:JavaScript、HTML、CSS Web后端开发:C#(Asp.Net)、Java、PHP、Python、Ruby、NodeJs、C+服务端开发:C#、Java、C+游戏开发:C+(DirectX、OpenGl、游戏引擎)、HLSL、Lua 游戏后端开发:Java、C#、C+、Go 移动开发:Java(Android)、Swing、Object-C(iOS)、C#(Windows Phone)Facebook架构Load BalanceWeb ServerServicesCacheDatabasesLoad Balance assigns a webserverWeb Server assembles dataServices fast,complicatedCache fast,simpleDatabases slow,persistent基本技能数据结构算法语言设计模式C+之父 Bjarne Stroustrup:你需要懂的5种编程语言C+JavaPythonRubyJavaScriptC+书单 C+Primer Effective C+、More effective C+Exceptional C+、More exceptional C+The C+standard library、Effective STL Inside the C+Object Model、The design and evolution of C+、C+Template、Thinking in C+Reference:Google C+Style GuideQ&AThanks!