精华内容
下载资源
问答
  • 它能对机器做任何想做的事情,他对于机器而言就是最高级的。为什么不说机器码,机器码实际上是由逻辑电路产生的电平信号的一系列处理,不属于编程语言,属于硬件电路设计的范围,所以忽略掉。为了直观的方便的操作...

    网络上有一种说法,称编程语言有高级与低级之分。其实个人觉得他们口中的高级低级都很片面。数学有个名词叫参照物,抛开参照物谈高级低级都是伪命题。对于机器而言,汇编直接使用指令集指令操作本身。它能对机器做任何想做的事情,他对于机器而言就是最高级的。为什么不说机器码,机器码实际上是由逻辑电路产生的电平信号的一系列处理,不属于编程语言,属于硬件电路设计的范围,所以忽略掉。为了直观的方便的操作这些电信号的处理,于是硬件设计工程师们设计出了指令集。我们用示波仪可以清楚的看到电信号的波形,正是由于电信号有这种特性,所以我们工程师利用了这一点。硬件太复杂,什么延时电路寄存脉冲控制等等等等,我们就不深究了。回到正题,为了更方便的操作这些指令,我们把这些指令信号进行存储再编辑于是有了c,在c的基础上再进行以上的操作,于是有了c+,c#,Java,python,perl等等等,当然用汇编也可以实现,那无异于重新造个c,硬件上有了新的指令集,一般而言就是在c基础上添加经过汇编编辑的新特性语言集,然后重新取个名。对于人类来说,如何让这些电信号快速表达我们的思想,于是我们把指令信号进行再加工,变成了我们现代编程语言。对于人类来说,越是让人类容易理解,越简单应用自己的思想的语言就是最高级的。实际上每种编程语言在相同硬件和指令下都能做出相同的功能,只是这样太耗费人力和精力,没有必要。所以总结,没什么高级不高级的,主要看参照物以及应用环境的特定要求罢了,抛开这些扯高级简直就是扯淡。人们在运用编程语言的时候,想要特定应用而现代语言不能实现的时候,往往会回到c++或c实现,c++或c都还不能实现的,往往人们会回到汇编。

    展开全文
  • 编程语言——微软“M”语言

    千次阅读 2008-10-15 20:20:00
    在一个软件为中心的世界里,我们已经有了太多太多的计算机语言用以编程——从脚本语言到字节码编译语言,再到最高级的架构语言和嵌入式语言。而现在,微软正打算开发另外一种编程语言,代号为“M”(代表Microsoft)...
    在一个软件为中心的世界里,我们已经有了太多太多的计算机语言用以编程——从脚本语言到字节码编译语言,再到最高级的架构语言和嵌入式语言。而现在,微软正打算开发另外一种编程语言,代号为“M”(代表Microsoft)。

    这种新编程语言是微软新Oslo发展和面向服务策略的一部分,在保持文本(textual)和特定领域(domaiN-specific)的同时,还整合了来自XAML的特性。与Visual Studio 2010一起,M将与其他两个即将一同发布的组件被直接应用:这两个组件其中一个是QuadraNt,它是一个可视化构建模型的工具;而另外一个组件是在SQL数据库中用于存储和浏览模型的存储器。

    除此之外,关于该语言微软没有作更多的解释。不过据推测它很可能是一种基于.Net框架的编译语言(终于可以和自然语言代码说再见了)。而且从微软的表述上来看,M正紧追潮流——在努力成为一种跨平台(cross-platform)语言。

    这里提到的“跨平台”,微软这样解释,“很长时间以来,跨平台要求第三方平台的作者来为代码写一个后端程序,而且SQL数据库必须寄托于微软的SQL Server这个Microsoft WiNdows专利服务才能执行。”想象一下,如果你是微软用户,正打算购买多套WiNdows系统的copy(会因此而产生收益,而且推测这些系统只能 是Vista 或WiNdows 2008,因为XP已经不出了),那么对微软而言跨平台将变成一件相当有意义的事情。

    另外有消息表示,M语言事实上就是微软之前开发的“D语言”(如果不是,那么微软最初就没有发明D语言),现在微软只是翻新了一下,以适应其新的Oslo 模型策略,并把D改成了字母表上更加靠后的M,便新瓶装旧酒地吸引了一大批追随者的兴趣。虽然这种说法可能不假,但D语言从来没有被提升到.Net编译语 言的高度(而且旋而消失),而且虽然很多人对D拥有很高的热情,但D语言确实存在很多缺陷而且从未入流。(就像比尔盖茨称将在它发布后的十年里为OS/2 写代码)。

    这个程序语言的基本准则是在开发上拥有某些特性值得人们去关注,特别是对OOP(面向对象的程序设计)。但是M语言与微软SQL Server和.Net框架的联系相当紧密,虽然目前还不确定它是否会和ASP .Net整合,但这种联系已切切实实地使其吸引力局限在了WiNdows系统的应用上。不过尽管如此,单一项目还是能够在非WiNdows平台上运 行.Net代码。如果M语言能够遵循同样的标准,并且微软能够摆脱对微软MS SQL的依赖性,那么假以时日M语言编写的程序将能够成为LiNux朋友(peNguiN-frieNdly)。

    在微软找到一种强制人们使用M语言的办法之前,有多少人会自愿使用这种语言,只有时间会告诉我们答案,而驱使人们使用的最行之有效的办法,恐怕只有在 M语言中去掉对其它语言都有特性的支持,即只有M语言才有的特性。考虑到微软的程序员吃的都是微软的饭这个事实,实际上真正在使用这个“不可视”C和 C++代码的就只是WiNdows自身了,尽管微软一再鼓励它们(“不可视”的C和C++代码)与WiNdows一起使用。但是如果所有的入门级程序员都 学习这些新的编程语言,那么将来谁来管理这些我们现在使用的几十亿行C和C++代码,难道把这些应用彻底重写?我想早期贝尔实验室的那些人也会对这个问题 的答案感兴趣。
    展开全文
  • 当我们探索Java编程语言的运算符时,可能有助于您提前知道哪些运算符具有最高优先级。下表中运算符按照优先顺序列出。操作员出现表格越靠近,其优先级越高。具有较高优先级运算符在具有较低优先级运算符之...

    运算符:

    现在你已经学会了如何声明和初始化变量,你可能想知道如何利用他们做些什么。学习Java编程语言的运算符是开始的好地方。运算符是对一个,两个或三个操作数执行特定操作的特殊符号,然后返回结果。 当我们探索Java编程语言的运算符时,可能有助于您提前知道哪些运算符具有最高优先级。下表中的运算符按照优先顺序列出。操作员出现的表格越靠近,其优先级越高。具有较高优先级的运算符在具有较低优先级的运算符之前进行运算。同一行的运算符具有同等的优先权。当相同优先级的运算符出现在相同的表达式中时,规则必须对首先被运算的规则进行管理。除赋值运算符之外的所有二进制运算符都从左到右进行运算 ; 赋值运算符从左到右进行运算。
    这里写图片描述
    在通用编程中,某些运算符往往比其他运算符更频繁出现 ; 例如,赋值运算符“=”远比无符号右移运算符“>>>”更常见。考虑到这一点,以下讨论首先侧重于您最有可能定期使用的运算符,并将重点放在那些较不常见的运算符。每个讨论都附有可以编译和运行的示例代码。研究其产出将有助于巩固您刚学到的知识。

    赋值运算符

    您将遇到的最常见的运算符之一是简单的赋值运算符“=”。你在自行车课上看到这个操作员它将其右侧的值分配给左侧的操作数:

     int cadence = 0;
     int speed = 0;
     int gear = 1;

    此操作符也可用于对象分配对象引用,如创建对象中所述

    算术运算符

    Java编程语言提供执行加法,减法,乘法和除法的操作符。有一个很好的机会,你会认识到他们的基础数学的同行。可能看起来很新的唯一符号是“%”,它将一个操作数除以另一个,并返回剩余部分作为结果。
    这里写图片描述
    以下是一个测试算术运算符的小程序,ArtithmeticDemo

    class ArithmeticDemo {
    
        public static void main (String[] args) {
    
            int result = 1 + 2;
            // result is now 3
            System.out.println("1 + 2 = " + result);
            int original_result = result;
    
            result = result - 1;
            // result is now 2
            System.out.println(original_result + " - 1 = " + result);
            original_result = result;
    
            result = result * 2;
            // result is now 4
            System.out.println(original_result + " * 2 = " + result);
            original_result = result;
    
            result = result / 2;
            // result is now 2
            System.out.println(original_result + " / 2 = " + result);
            original_result = result;
    
            result = result + 8;
            // result is now 10
            System.out.println(original_result + " + 8 = " + result);
            original_result = result;
    
            result = result % 7;
            // result is now 3
            System.out.println(original_result + " % 7 = " + result);
        }
    }

    程序的输出结果如下所示:

    1 + 2 = 3
    3 - 1 = 2
    2 * 2 = 4
    4 / 2 = 2
    2 + 8 = 10
    10 % 7 = 3

    您还可以将算术运算符与简单赋值运算符组合以创建复合分配。例如,x + = 1; x = x + 1;都将x的值增加1。
    注意:
    + 运算符也可以用于将两个字符串连接(连接)在一起,如下面的ConcatDemo程序所示:

    class ConcatDemo {
        public static void main(String[] args){
            String firstString = "This is";
            String secondString = " a concatenated string.";
            String thirdString = firstString+secondString;
            System.out.println(thirdString);
        }
    }

    在该程序结束时,变量thirdString包含“这是一个连接的字符串”,它被打印到标准输出。

    一元运算符

    一元运算符只需要一个操作数;它们执行各种操作,例如将值递增/递减1,否定表达式或反转布尔值。
    这里写图片描述
    测试一元运算符的UnaryDemo

    class UnaryDemo {
    
        public static void main(String[] args) {
    
            int result = +1;
            // result is now 1
            System.out.println(result);
    
            result--;
            // result is now 0
            System.out.println(result);
    
            result++;
            // result is now 1
            System.out.println(result);
    
            result = -result;
            // result is now -1
            System.out.println(result);
    
            boolean success = false;
            // false
            System.out.println(success);
            // true
            System.out.println(!success);
        }
    }

    递增/递减运算符(也称为自增、自减),可以应用在前缀(前缀)之前或之后(后缀)操作数。代码result++; 和++result ; 都是将result的结果增加 1。唯一的区别是前缀版本(++ result)评估为递增值,而postfix版本(result ++)计算为原始值。如果您只是执行一个简单的递增/递减,那么选择哪个版本并不重要。但是,如果您在较大的表达式中使用该运算符,那么您选择的运算符可能会有显着差异。下面的代码,PrePostDemo向您展示了两者的差异。

    class PrePostDemo {
        public static void main(String[] args){
            int i = 3;
            i++;
            // prints 4
            System.out.println(i);
            ++i;               
            // prints 5
            System.out.println(i);
            // prints 6
            System.out.println(++i);
            // prints 6
            System.out.println(i++);
            // prints 7
            System.out.println(i);
        }
    }

    关系运算符

    相等和关系运算符确定一个操作数是否大于,小于,等于或不等于另一个操作数。大多数这些操作员也可能看起来很熟悉。请记住,当测试两个原始值是否相等时,您必须使用“==”,而不是“=”。

    ==      equal to(等于)
    !=      not equal to(不等于)
    >       greater than(大于)
    >=      greater than or equal to(大于或等于)
    <       less than(小于)
    <=      less than or equal to(小于或等于)

    如以下代码所示:

    class ComparisonDemo {
    
        public static void main(String[] args){
            int value1 = 1;
            int value2 = 2;
            if(value1 == value2)
                System.out.println("value1 == value2");
            if(value1 != value2)
                System.out.println("value1 != value2");
            if(value1 > value2)
                System.out.println("value1 > value2");
            if(value1 < value2)
                System.out.println("value1 < value2");
            if(value1 <= value2)
                System.out.println("value1 <= value2");
        }
    

    输出的结果:

    value1 != value2
    value1 <  value2
    value1 <= value2

    条件运算符

    && 和 || 运算符对两个布尔表达式执行Conditional-AND和Conditional-OR运算。这些操作符表现出“短路”的行为,这意味着只有在需要的时候才对第二个操作数进行评估。
    以下的demo展示了这两个运算符的区别

    class ConditionalDemo1 {
    
        public static void main(String[] args){
            int value1 = 1;
            int value2 = 2;
            if((value1 == 1) && (value2 == 2))
                System.out.println("value1 is 1 AND value2 is 2");
            if((value1 == 1) || (value2 == 1))
                System.out.println("value1 is 1 OR value2 is 1");
        }
    }
    

    另一个条件运算符是?:,可以被认为是if-then-else语句的简写(在本课程的“控制流语句”部分中讨论)。该运算符也称为三目运算符,因为它使用三个操作数。在下面的例子中,该运算符应该被读为:“如果someCondition为true,则将value1的值赋值给result,否则,将value2的值分配给result。如下demo所示:

    class ConditionalDemo2 {
    
        public static void main(String[] args){
            int value1 = 1;
            int value2 = 2;
            int result;
            boolean someCondition = true;
            result = someCondition ? value1 : value2;
    
            System.out.println(result);
        }
    }

    因为someCondition是真的,这个程序打印“1”到屏幕。如果你想要使你的代码更可读,则使用?:运算符,而不是if-then-else语句。

    类型比较运算符

    instanceof运算符将对象与指定的类型进行比较。您可以使用它来测试对象是否是类的实例,子类的实例或实现特定接口的类的实例。
    以下程序InstanceofDemo定义了一个父类(名为Parent),一个简单的接口(名为MyInterface)和一个从父级继承并实现接口的子类(名为Child)

    class InstanceofDemo {
        public static void main(String[] args) {
    
            Parent obj1 = new Parent();
            Parent obj2 = new Child();
    
            System.out.println("obj1 instanceof Parent: "
                + (obj1 instanceof Parent));
            System.out.println("obj1 instanceof Child: "
                + (obj1 instanceof Child));
            System.out.println("obj1 instanceof MyInterface: "
                + (obj1 instanceof MyInterface));
            System.out.println("obj2 instanceof Parent: "
                + (obj2 instanceof Parent));
            System.out.println("obj2 instanceof Child: "
                + (obj2 instanceof Child));
            System.out.println("obj2 instanceof MyInterface: "
                + (obj2 instanceof MyInterface));
        }
    }
    
    class Parent {}
    class Child extends Parent implements MyInterface {}
    interface MyInterface {}

    输出结果:

    obj1 instanceof Parent: true
    obj1 instanceof Child: false
    obj1 instanceof MyInterface: false
    obj2 instanceof Parent: true
    obj2 instanceof Child: true
    obj2 instanceof MyInterface: true

    注意:当使用instanceof运算符时,请记住,null不是任何东西的实例。

    位运算符和位移运算符

    Java编程语言还提供对整型类型执行逐位和位移操作的操作符。本节讨论的运算符较少使用。所以他们的报道很简短 ; 意图只是让你意识到这些操作符存在。

    一元位补码运算符“〜”反转位模式 ; 它可以应用于任何积分类型,使得“0”为“1”,每“1”为“0”。例如,一个字节包含8位;将该运算符应用于位模式为“00000000”的值将其模式更改为“11111111”。 带符号的左移位运算符“<<”将位模式向左移位,而带符号的右移位运算符“>>”向右移位位模式。位模式由左手操作数和右移操作数移位的位数。无符号右移操作符“>>>”将零移到最左边的位置,而“>>”后最左边的位置取决于符号扩展名。

    • 按位运算符 & 执行按位AND运算。
    • 按位运算符 ^ 执行按位异或运算。
    • 按位运算符 | 执行按位包含或运算。

    以下程序BitDemo使用按位AND运算符将数字“2”打印到标准输出。

    class BitDemo {
        public static void main(String[] args) {
            int bitmask = 0x000F;
            int val = 0x2222;
            // prints "2"
            System.out.println(val & bitmask);
        }
    }
    展开全文
  • 程序语言的变迁

    2021-03-06 20:32:15
    作为早期语言C扩展,填补了类空白,将面向对象这一特性融入其中,理所当然地成为了流行度最高的高级程序语言,长期活跃在编程语言榜单前五。本文将通过编程语言的发展来介绍C++前世今生。 人类文明发展离不...

    本文首发 | 公众号:lunvey

    导读:提及计算机语言,听闻过C++,它是计算机专业高校生必修课。作为早期语言C的扩展,填补了类的空白,将面向对象这一特性融入其中,理所当然地成为了流行度最高的高级程序语言,长期活跃在编程语言榜单前五。本文将通过编程语言的发展来介绍C++的前世今生。

    人类文明的发展离不开语言文字,同理,日新月异的计算机技术也离不开编程语言的变迁。

    和人一样,同为躯干的计算机,因为编程语言,繁荣了枝叶,衍变出各种各样丰富的应用程序。

    自从计算机于1946年问世以来,70多年时间,硬件和软件都蓬勃发展,大致经历了这些过程。

    编程语言阶段 编程语言特点
    机器语言 二进制指令构成,计算机直接识别,执行速度快,但0和1构成的代码晦涩难懂,不易开发和维护程序
    汇编语言 用助记符映射二进制指令,和人的思维相差甚远,抽象层次太低,需要考虑大量机器细节
    高级语言 结构化数据、结构化语句、数据抽象、过程抽象,屏蔽机器细节,接近人类思维

    计算机发明的同时,就出现了编程语言。计算机是硬件,一个实实在在的物理设备,而操作这台设备需要不同的指令,用以完成不同的功能。这些指令就构成了程序,统称软件。对计算机发出这些指令的过程叫做编程,使用的代码语言叫做编程语言。早期计算机,主要用于科学计算,通过0和1组成的冗长二进制指令,来控制计算机的运算过程。这时的编程语言停留在机器语言阶段,不但晦涩难懂,不易识记,而且开发难度大、周期长,软件功能单一。

    为了解决这个问题,出现了汇编语言。通过一些特殊约定的字符来描述指令的操作,如ADD表示两数相加,对应的就是一堆完成这个操作的二进制代码。使用助记符以后,虽然在机器语言的基础上进行了改进,但是思维习惯依然和人类相差甚远。汇编语言通过汇编程序,将汇编语言翻译成了二进制指令,让机器直接识别。这样的进步,意味着人与计算机的交互除了机器语言,还可以是别的语言。正因如此,通过编译程序的思想,高级语言开始发展。

    C++是一门高级语言,由C语言拓展而来。因为在C语言的基础上增加了类的设计,从而用面向对象思想来描述对象。物以类聚,人以群分。C++因为具备了类,从而可以将现实问题所涉及的客观事物的共同属性和行为提炼出来,用于重复调用。类是群体,对象是个体。如果我们需要描述群体中的个体,就需要将对象实例化,也就是从类中创建个体的过程,使得这个对象具备类中包含的全部属性和行为,并可以针对个体的差异性进行修改。这样的思想就叫做面向对象。

    我们学习C++,除了语言本身,更多的是这种面向对象的程序设计方法。

    展开全文
  • C++是2015年上半年同比增长最快的编程语言。具体为C++ 增长3.1%,Java 增长2.0%,C#增长1.6%,Python增长1.6%。C++大幅度增长的原因可能是引入了新的C++11标准。这使得C++被大范围的接受。C++ 11标准为C++带来了很多...
  • JAVA编程Bruce Eckel

    2018-03-31 16:26:33
    从Java基础语法到最高级特性(深入面向对象概念、多线程、自动项目构建、单元测试和调试等),本书都能逐步指导你轻松掌握。 [2] 从本书获得各项大奖以及来自世界各地读者评论中,不难看出这是一本经典之作...
  • grep:支持基本正则表达式,使用?、{}、()等元字符必须使用\转义egrep:支持扩展正则...shell的编程特性:脚本编程先看看编程语言的分类:按语言等级层次分:机器语言-->汇编语言-->高级语言按语言特性分类:...
  • 客户无需懂任何专业的编程语言,仅通过电脑在线设置步进电机运转参数,即可实现电脑串口控制2台步进(或伺服)电机运行;并可同时控制8路数字量输入3路数字量输出,同时可提供上位机串口控制的VB范例程序和通信协议...
  • Java编程思想

    2017-09-22 11:14:48
    第一次买是英文版,耐着性子看了几十页,实在是有些困难,但是周围大师都推荐,就斗手买了一本中文版,此书从Java基础语法到最高级特性(深入面向对象概念、多线程、自动项目构建、单元测试和调试等)详细...
  • 从Java基础语法到最高级特性(深入面向对象概念、多线程、自动项目构建、单元测试和调试等),本书都能逐步指导你轻松掌握。 从本书获得各项大奖以及来自世界各地读者评论中,不难看出这是一本经典之作。...
  • 从Java基础语法到最高级特性(深入面向对象概念、多线程、自动项目构建、单元测试和调试等),本书都能逐步指导你轻松掌握。 从本书获得各项大奖以及来自世界各地读者评论中,不难看出这是一本经典之作。...
  • 要想学习和掌握它诸多新特性,只能从Oracle手册入手,而数万页11g手册不免让人心存畏惧,从中挑出对新特性的描述更需要一双“火眼金睛”。  好消息!在本书第1版出版时隔4年后,Thomas Kyte及时了解了大家这...
  •  本书是一本关于Oracle 9i & 10g数据库体系结构权威图书,涵盖了所有最重要Oracle体系结构特性,包括文件、内存结构和进程,锁和闩,事务、并发和多版本,表和索引,数据类型,以及分区和并行,并利用具体...
  • 程序员修罗之道

    2018-05-05 08:04:30
    从Java基础语法到最高级特性(深入面向对象概念、多线程、自动项目构建、单元测试和调试等),本书都能逐步指导你轻松掌握。 从本书获得各项大奖以及来自世界各地读者评论中,不难看出这是一本经典之作。...
  • 其中数据独立性最高的阶段是______。(A) A. 数据库系统 B. 文件系统 C. 人工管理 D. 数据项管理 (29) 用树形结构来表示实体之间联系模型称为______。(B) A. 关系模型 B. 层次模型 C. 网状模型 D. 数据模型 (30) ...
  • 今年9月份参加计算机二考试同学请转载 作者:天使~之戀 已被分享1次 评论(0) 复制链接 分享 转载 删除 下面138道题目,在二考试中命中率极高。 一、选择题 (1) 下面叙述正确是(C) A. 算法执行效率与...
  • 从Java基础语法到最高级特性(深入面向对象概念、多线程、自动项目构建、单元测试和调试等),本书都能逐步指导你轻松掌握。从本书获得各项大奖以及来自世界各地读者评论中,不难看出这是一本经典之作。本书...
  •  C++是在C语言基础上开发的一种集面向对象编程、通用编程和传统的过程化编程于一体的编程语言, 是C语言的超集。本书是根据2003年的ISO/ANSI C++标准编写的,通过大量短小精悍的程序详细而全面地阐 述了C++的基本...
  •  C++是在C语言基础上开发的一种集面向对象编程、通用编程和传统的过程化编程于一体的编程语言, 是C语言的超集。本书是根据2003年的ISO/ANSI C++标准编写的,通过大量短小精悍的程序详细而全面地阐 述了C++的基本...
  •  C++是在C语言基础上开发的一种集面向对象编程、通用编程和传统的过程化编程于一体的编程语言, 是C语言的超集。本书是根据2003年的ISO/ANSI C++标准编写的,通过大量短小精悍的程序详细而全面地阐 述了C++的基本...
  •  C++是在C语言基础上开发的一种集面向对象编程、通用编程和传统的过程化编程于一体的编程语言, 是C语言的超集。本书是根据2003年的ISO/ANSI C++标准编写的,通过大量短小精悍的程序详细而全面地阐 述了C++的基本...
  • 面向对象设计思想是在原来结构化程序设计方法基础上一个质飞跃,C#完美地体现了面向对象各种特性。正是因为c#语言有如此多优点,因此在开发本系统时我把它作为本系统开发语言。 (2)本系统开发工具...
  • Thinking in Java

    2010-03-26 23:09:44
    从Java的基本语法到它最高级的特性(网络编程、高级面向对象能力、多线程),《Thinking In Java》都能对您有所裨益。Bruce Eckel优美的行文以及短小、精悍的程序示例有助于您理解含义模糊的概念。 面向初学者和...
  • Java语言学习资料。包括了编程思想、入门进阶、网络编程以及数据库。全部电子版PDF经典图书。 ... Java编程思想 &...本书赢得了全球程序员广泛赞誉,即使...从Java基础语法到最高级特性(深入面向对象概念、多...
  • 认识Java

    2020-07-06 17:17:48
    《Thinking In Java》中文版 作者:Bruce Eckel ...编译:Trans Bot ...致谢 --献给那些直到现在仍在孜孜不倦创造下一代计算机语言的人们!...从 Java 的基本语法到它最高级的特性(网络编程、高级面向对象能力、
  • 指导您利用万维网的语言进行面向对象的程序设计完整的正文、更新内容及程序代码可从http://www.bruceeckel.com 下载从Java 的基本语法到它最高级的特性(网络编程、高级面向对象能力、多线程),《Thinking In Java...
  • 认为应该针对那些最高级、最完善浏览器来开发网站。而将那些被认为“过时”或有功能缺失浏览器下测试工作安排在开发周期最后阶段 渐进增强 一开始只构建站点最少特性,然后不断针对各浏览器追加功能。先让...

空空如也

空空如也

1 2 3 4 5
收藏数 92
精华内容 36
关键字:

最高级的编程语言特性