精华内容
下载资源
问答
  • C 语言是一种通用的高级语言,最初是由丹尼斯·里奇在贝尔实验室为开发 UNIX 操作系统而设计的。C 语言最开始是于 1972 年在 DEC PDP-11 计算机上被首次实现。在 1978 年,布莱恩·柯林汉(Brian Kernighan)和丹尼斯...

    点击蓝字,关注我们

    1. 什么是C语言?

    C 语言是一种通用的高级语言,最初是由丹尼斯·里奇在贝尔实验室为开发 UNIX 操作系统而设计的。C 语言最开始是于 1972 年在 DEC PDP-11 计算机上被首次实现。在 1978 年,布莱恩·柯林汉(Brian Kernighan)和丹尼斯·里奇(Dennis Ritchie)制作了 C 的第一个公开可用的描述,现在被称为 K&R 标准。UNIX 操作系统,C编译器,和几乎所有的 UNIX 应用程序都是用 C 语言编写的。由于各种原因,C 语言现在已经成为一种广泛使用的专业语言。C 语言是一种广泛使用的计算机语言,它与 Java 编程语言一样普及,二者在现代软件程序员之间都得到广泛使用。当前最新的 C 语言标准为 C18 ,在它之前的 C 语言标准有 C17、C11...C99 等。

    5a706e42bc24f77401827b1aa94f307b.png

    2. C语言有哪些特点?

    • 易于学习。

    • 结构化语言。

    • 它产生高效率的程序。

    • 它可以处理底层的活动。

    • 它可以在多种计算机平台上编译。

    3. 关于C语言的这些你知道吗?

    • C 语言是为了编写 UNIX 操作系统而被发明的。

    • C 语言是以 B 语言为基础的,B 语言大概是在 1970 年被引进的。

    • C 语言标准是于 1988 年由美国国家标准协会(ANSI,全称 American National Standard Institute)制定的。

    • 截至 1973 年,UNIX 操作系统完全使用 C 语言编写。

    • 目前,C 语言是最广泛使用的系统程序设计语言。

    • 大多数先进的软件都是使用 C 语言实现的。

    • 当今最流行的 Linux 操作系统和 RDBMS(Relational Database Management System:关系数据库管理系统) MySQL 都是使用 C 语言编写的。

    4. 为什么要使用C语言?

    C 语言最初是用于系统开发工作,特别是组成操作系统的程序。由于 C 语言所产生的代码运行速度与汇编语言编写的代码运行速度几乎一样,所以采用 C 语言作为系统开发语言。下面列举几个使用 C 的实例:操作系统、语言编译器、汇编器、文本编辑器、打印机、网络驱动器、现代程序、数据库、语言解释器、实体工具。

    5. 当前最新的C语言标准是什么?

    C11(也被称为C1X)指ISO标准ISO/IEC 9899:2011,是当前最新的C语言标准。在它之前的C语言标准为C99。

    6. 什么是C语言程序?

    一个 C 语言程序,可以是 3 行,也可以是数百万行,它可以写在一个或多个扩展名为 ".c" 的文本文件中,例如,hello.c。您可以使用 "vi"、"vim" 或任何其他文本编辑器来编写您的 C 语言程序。

    1fef84dd447ac94a530e070b0a298864.png

    7. C语言有哪些新特性?

    • 对齐处理(Alignment)的标准化(包括_Alignas标志符,alignof运算符,aligned_alloc函数以及头文件)。

    • _Noreturn 函数标记,类似于 gcc 的 __attribute__((noreturn))。

    • _Generic 关键字。

    • 多线程(Multithreading)支持,包括:

    • _Thread_local存储类型标识符,头文件,里面包含了线程的创建和管理函数。

    • _Atomic类型修饰符和头文件。

    • 增强的Unicode的支持。基于C Unicode技术报告ISO/IEC TR 19769:2004,增强了对Unicode的支持。包括为UTF-16/UTF-32编码增加了char16_t和char32_t数据类型,提供了包含unicode字符串转换函数的头文件。

    • 删除了 gets() 函数,使用一个新的更安全的函数gets_s()替代。

    • 增加了边界检查函数接口,定义了新的安全的函数,例如 fopen_s(),strcat_s() 等等。

    • 增加了更多浮点处理宏(宏)。

    • 匿名结构体/联合体支持。这个在gcc早已存在,C11将其引入标准。

    • 静态断言(Static assertions),_Static_assert(),在解释 #if 和 #error 之后被处理。

    • 新的 fopen() 模式,("…x")。类似 POSIX 中的 O_CREAT|O_EXCL,在文件锁中比较常用。

    • 新增 quick_exit() 函数作为第三种终止程序的方式。当 exit()失败时可以做最少的清理工作。

    关注公众号获取学习资料

        C语言可以说是很多学习编程者入门的语言,主要是因为C语言的应用十分的广泛,所以也是我们必须会的一门编程语言。在编译器方便没有Java那么复杂,常用的vc++6.0或者VS都可以的,最后小编附上C语言的学习视频,适合没有基础小白学习,课本推荐谭浩强老师的。

        获取方式关注微信公众号,在菜单发送【C语言学习视频】即可获得C语言学习视频资料。

    6a2c6049f0dc95a37c61925a3e0e77f4.png

    扫码关注公众号

    微信公众号 : 陪你一起追光

    球分享

    球点赞

    9031f279fa8f72d81a663a8b6b3ca5c7.gif

    球在看

    展开全文
  • C语言的设计目标提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的...

    从今天开始,我每天会分享一些关于计算机的知识,包括C语言、Python、数据库、网络、Linux、网络安全等相关知识;今天我们就以C语言来开始我们的交流、学习吧。
    C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。
    [1]
    目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
    以上是我从百度百科上找的东西,其实我也不喜欢这些理论性的东西,我比较偏向于实践,大家想看下就看下,要是不看也没问题,那么正题来了,工欲善其事必先利其器,想学好一门编程语言,那么我们就得有一个编译软件,这里我推荐大家使用vc++6.0,这款软件的有点就是小巧精炼,在我们C语言初学者这里够用了,对于那些什么vs系列的软件等到后期编写软件的时候我们才能用到,我这里提供了一个百度网盘下载地址链接:https://pan.baidu.com/s/1HcwpEdmA140WBwGsrKI3ig
    提取码:i3hv
    大家下载以后解压然后根据下面的步骤安装即可
    下面是安装界面
    在这里插入图片描述
    这里我们点击下一步
    在这里插入图片描述
    出现以下界面继续点击下一步
    在这里插入图片描述
    这里出现了选择安装位置的界面,注意不要选择默认安装位置,我这里在D盘下建了一个文件夹,名为C语言软件在这里插入图片描述
    点击下一步,出现以下界面
    在这里插入图片描述
    不管它,还点击下一步
    在这里插入图片描述
    在这里插入图片描述
    点击安装等待安装完成即可。
    在这里插入图片描述
    安装完成以后,会自动弹出这个界面,大家把前面的对勾给取消,然后点击“close”

    接下来跟大家一起写hollow would
    在这里插入图片描述
    点击file-now
    出现以下界面,选择win32 console application,输入文件名,点击OK
    在这里插入图片描述选择第一个
    在这里插入图片描述
    点击finish
    在这里插入图片描述
    点击OK在这里插入图片描述
    点击file-now
    在这里插入图片描述.选择c++source file,再一次输入文件名,点击OK。
    在这里插入图片描述
    敲上以下代码
    #include<stdio.h>
    void main()
    {
    printf(“hollow would”);
    }
    点击红色感叹号或者按键盘上Ctrl+f5运行这段程序,就会出现以下界面
    在这里插入图片描述
    到这里安装vc6和运行第一个程序就完成了。
    至于是什么原理,在以后的学习中会给大家讲到。
    (我也是学生,有错误请指出,谢谢)

    展开全文
  • C++ C# VC VC.net以及VC++有什么区别和联系?(2007-04-25 09:27:56)转载  C/C++编程语言,CC++的爸爸,也就是说C++从C发展而来,而C++完全兼容C的语法....C#微软的一种高级编程语言,微软自己制定的标

    C++ C# VC VC.net以及VC++有什么区别和联系?(2007-04-25 09:27:56)转载  
    C/C++是编程语言,C是C++的爸爸,也就是说C++从C发展而来,而C++完全兼容C的语法.国际上有一个专门管理C++的机构,它们负责C++的标准制定.

    VC++是微软公司的C++编译环境,使用它可以极大的提高编程速度.

    C#是微软的一种高级编程语言,是微软自己制定的标准,它只是采用了C++的少数特性,跟C++不粘边.C#的特点是安全,用它编制的程序,不容易崩溃.但它的执行效率只有C++程序的几十分之一.

    Visual C++.NET和C#是同一类型的语言,就象产品多出几种规格,可能增加销售,但C#是主打. .NET程序有很大限制,不象微软和跟屁虫吹嘘的那样.但C#确实不错.

    重申一遍.NET和C++没有本质上的关系,只是使用了它的名字.它们是全新的.C、C++、C#是三种编程语言。
    VC++一般指的是VS60中的VC60集成开发环境,只是一个工具。
    纠正一下楼上的说法,VC++.NET可以看作是VS2003中的C++的开发环境,相当于VC60的升级版本,对C++标准支持的更好而已。

    如果学C,工具比较多,支持C++的工具都支持C。
    如果学C++的话,建议用Dev C++,最新版本是4.9.9.2,这个工具的优点是体积小、支持标准C++、速度较快,但是C++的帮助需要自己寻找。
    或者用VS2003和VS2005,这两种对标准C++支持的比较好,优点是上下文提示比较全,它的帮助库(MSDN)也非常好,内容非常详细。
    如果学C#的话,只能用VS2003和VS2005,因为他是基于windows下的.NET Framework的,不能脱离这个环境。

    至于两者之间的关系,建议搜索一下编译器的解释。上述编译环境只是提供了一些更方便直观的图形化的代码编写环境,可以给你更多的帮助。你同样可以用记事本去写代码,然后找一个编译器去编译你写的
    C语言是目前常见的高级编程语言的基石.
    C++除了能够使用C语言的(符合C标准)所有函数外,还有自己的一套.基本上也可以不使用C的那套函数而只使用C++的风格.
    C#对C++进行了简化,有自己的一套标准.
    VC是一个集成开发工具,而不是一种语言.其含义是可视化的C++语言的开发工具.通常指微软Visual Studio工具中包含的Visual C++.初学者往往使用VC6.0(VC98).VC中包含了MFC(Microsoft Foundation Class).VC可以用于开发C程序,C++控制台程序,C++ Win32 程序,MFC程序等.

     

    java、c、c++、vc、vc++、vb的区别和联系 
    java:分三大平台 java se (j2se),java ee(j2ee),java me(j2me) 
    java se是java ee和java me的基础 
    java ee是目前位置企业级开发平台中最牛的 
    java me是用来开发移动嵌入式程序的,例如手机游戏 
    java 的优点是非常适合用于开发大型企业级项目,我们曾为网通公司开发过的上千万级的项目,用的后台程序就是java ee。 
    java的主要领域还有开源技术,那要学的东西就太多了 
    比如(Spring,Ibatis,DWR,Hibernate,Tapestry等) 
    缺点是要学的技术太多,二是在底层开发中不行


    C:经久不衰的语言 
    主要应用在嵌入式编程,硬件驱动程序设计中 
    说白了是计算机底层的编程设计 
    优点是可以嵌入汇编,可以直接与硬件打交道,做底层开发 
    缺点是在企业级开发中,几乎无用武之地 
    我朋友是做这个的,在长沙这种小地方,年薪也能达到10万以上 
    与北京的java程序员收入差不多 
    在北京的话,年薪20万不是大问题。

    c++ :我非常钦慕的语言,又AT&T的贝尔实验室研发 
    主要开发工具是微软的Visual C++和Borload的BCB(Borload C++ Builder) 
    优点在于含有大量的库,如MFC,可直接调用windows库函数干很多事情 
    其中的消息处理机制令我感觉尤为经典 
    缺点是,要想精通真不容易 
    主要领域一是做桌面程序,像QQ,迅雷这种桌面软件 
    领域二是做游戏后台开发,大部分游戏(包括魔兽等)后台语言就是使用C++ 
    精通的话,收入和C程序员差不多

    vc : 刚说过了,vc全名是(Microsoft Visual C++) 
    是微软研发的一种开发C++的开发工具(IDE)

    vc++:同vc 
    注意c++是语言,vc++是工具,是一门使用c++语言的工具,记清楚,以后不要问这样肤浅的话。

    以上几种,对比一下 
    学java,学的不仅仅是技术,而是一种思想 
    架构项目的思想 
    所以java是培养架构师,培养System Designer,Project Manager的 
    c语言和c++只能培养技术专家,资深程序员

    vb:曾经很流行的一种桌面程序开发技术 
    微软研发的(Visual Basic)是一种工具,用的语言是Basic 
    Basic是比尔盖兹发家致富的一大工具 
    主要用来做桌面程序,C/S系统 
    后来因为Delphi的冲击,被强占一部分市场 
    现在有了.NET,基本上VB被淘汰是时间问题

    顺带一提.NET 
    .NET : Microsoft Visual .NET 
    最新出了2005版(2007出的) 
    微软用来抗衡Java的新产品 
    主要市场是企业级开发,和SUN的java ee竞争尤为劲烈 
    在企业级开发里,基本上是java ee和.net平分秋色,其他的靠边站 
    在C/S B/S里表色都还算不错 
    用的语言有Basic c++ 
    不过,目前在.NET平台里最流行的还是C#语言的开发 
    ASP.net winform,ADO.net技术都是使用 c#

    其他我认为比较好的语言 
    Ruby:我非常欣赏的语言 
    Ruby On Rails,我们当前正在用这个技术做项目,算是新的尝试 
    感觉将来会取代java的地位

    flex :互联网客户端程序开发利器,非常好用 
    delphi:曾红极一时的语言,跟VB一样现在不知怎样,因为我没有用过 
    XML:不管学什么技术,只要不是底层开发,则XML一定要学,不会XML就别说自己会编程 
    数据库:首推Oracle,再推还是Oracle,做企业级开发,互联网开发都必须学的东西。


    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    VC和VB,还有C语言有什么区别

    C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。

    C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。

    C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。


    VC++是微软公司开发的一个IDE(集成开发环境),换句话说,就是使用c++的一个开发平台.有些软件就是这个编出来的...另外还有VB,VF.只是使用不同语言...但是,

    vc++是Windows平台上的C++编程环境,学习VC要了解很多Windows平台的特性并且还要掌握MFC、ATL、COM等的知识,难度比较大。Windows下编程需要了解Windows的消息机制以及回调(callback)函数的原理;MFC是Win32API的包装类,需要理解文档视图类的结构,窗口类的结构,消息流向等等;COM是代码共享的二进制标准,需要掌握其基本原理等等。

    VC作为一个主流的开发平台一直深受编程爱好者的喜爱,但是很多人却对它的入门感到难于上青天,究其原因主要是大家对他错误的认识造成的,严格的来说VC++不是门语言,虽然它和C++之间有密切的关系,如果形象点比喻的话,可以C++看作为一种”工业标准”,而VC++则是某种操作系统平台下的”厂商标准”,而”厂商标准”是在遵循”工业标准”的前提下扩展而来的。


    VB工具是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。它简单易学、效率高,且功能强大可以与Windowsr专业开发工具SDK相媲美。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的广泛应用程序接口(API)函数,以用动态链接库(DLL)、对象的链接与世隔嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发Windows环境下功能强大、图形界面丰富的应用软件系统。随着版本的提高,Visual Basic的功能也越来越强。5.0版以后,Visual Basic推出了中文版,与前个版本相比,其功能有了很大提升。 
    但是,功能再强大,Visual Basic仍然有一个缺点:在没有MSVBVM**.DLL的计算机上必须安装所需的DLL文件。用它可设计操作系统,不过,比较困难。

    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    C   C++ VC++ 和C#有什么区别

    C语言是一种结构化编程语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位(bit)一级的操作。由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。此外,C语言还具有效率高,可移植性强等特点。因此广泛地移植到了各类各型计算机上,从而形成了多种版本的C语言。 
    下面是C语言教程的地址,想学的话可以去看看。 
    http://www.bc-cn.net/Article/kfyy/cyy/jc/

    C++是在C的基础上改进后的一种编程语言,主要是增添了许多新的功能,难度也比C大,和C一样侧重于计算机底层操作,也就是系统软件的开发。C#是在C++的基础上再一次改进后的编程语言,相比C++而言难度有所减小(微软是这么说的),侧重于网络和数据库编程。这3种都是编程语言,语法基本上是一样的,不过具体的内容差别还是挺大的。 
    VC++是一种编程软件,就相当于一个作业本,你学习了C++语言以后,就需要把这种编程语言写在一个作业本上,也就是写在VC这种编程软件上,来实现你需要的效果。

    ---------------------------------------------------------------------------------------------------------

    C语言版本

      目前最流行的C语言有以下几种:
       ·Microsoft C 或称 MS C
       ·Borland Turbo C 或称 Turbo C
       ·AT&T C
      这些C语言版本不仅实现了ANSI C标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。

    C源程序的结构特点

      为了说明C语言源程序结构的特点,先看以下几个程序。这几个程 序由简到难,表现了C语言源程序在组成结构上的特点。虽然有关内容还未介绍,但可从这些例子中了解到组成一个C源程序的基本部分和书写格式。
    main()
    {
       printf("c语言世界www.vcok.com,您好!\n");
    }
      main是主函数的函数名,表示这是一个主函数。每一个C源程序都必须有,且只能有一个主函数(main函数)。函数调用语句,printf函数的功能是把要输出的内容送到显示器去显示。printf函数是一个由系统定义的标准函数,可在程序中直接调用。

    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    编程语言的数据库性能比较

    摘要:随着计算机技术不断发展,各种数据库编程工具也随着发展,使当今的大多数程序开发人员可以摆脱枯燥无味的用计算机指令或汇编语言开发软件,而是利用一系列高效的、具有良好可视化的编程工具去开发各种数据库软件,从而达到事半功倍的效果,但是现在市面上的数据库编程工具门类众多,优良不齐,比如VB,VC,DEPHI,PB等,对此我特别针对流行的开发语言介绍相应的较为成熟的数据库编程工具。

      关键字:数据库编程 程序开发工具

      几种支持数据库的语言介绍

      VB

      全称Visual Basic,它是以Basic语言作为其基本语言的一种可视化编程工具。在中国乃至全世界都能看到它的身影,它曾是在中国最为流行的编程工具,到现在还占据着非常重要的地位,对于它的好坏大家都有一定的了解,VB作为一种较早出现的开发程序以其容易学习,开发效率较高,具有完善的帮助系统等优点曾影响了好几代编程人员,但是由于VB不具备跨平台这个特性,从而也决定了VB在未来的软件开发中将会逐渐地退出其历史舞台;它对组件技术的支持是基于COM和ActiveX,对于组件技术不断完善发展的今天,它也显出了它的落后性;同时VB在进行系统底层开发的时候也是相对复杂的,调用API函数需声明,调用不方便,不能进行DDK编程,不可能深入Ring0编程,不能嵌套汇编;而且面向对象的特性差;网络功能和数据库功能也没有非常突出的表现,综上所述,VB作为一种可视化的开发工具由于其本身的局限性,导致了它在未来软件开发中逐步被其他工具所代替。

      PB

      全称PowerBuilder,是开发MIS系统和各类数据库跨平台的首选工具,使用简单,容易学习,容易掌握,在代码执行效率上也有相当出色的表现。PB是一种真正的4GL语言(第四代语言),可随意直接嵌套SQL语句返回值被赋值到语句的变量中,支持语句级游标,存储过程和数据库函数,是一种类似SQLJ的规范,数据访问中具有无可比拟的灵活性。但是它在系统底层开发中犯了跟VB一样的错误,调用API函数需声明,调用不方便,不能进行DDK编程,不可能深入Ring0编程,不能嵌套汇编;在网络开发中提供了较多动态生成Web页面的用户对象和服务以及系统对象,非常适合编写服务端动态Web应用,有利于商业逻辑的封装;但是用于网络通讯的支持不足;静态页面定制支持有限,使得PB在网络方面的应用也不能非常广泛。面向对象特向也不是太好。

      C++Builder/Delphi

      它们都是基于VCL库的可视化开发工具,它们在组件技术的支持、数据库支持、系统底层开发支持、网络开发支持、面向对象特性等各方面都有相当不错的表现,并且学习使用较为容易,充分提现了所见即所得的可视化开发方法,开发效率高。由于两者都是Borland 公司的产品,自然继承了该公司一贯以来的优良传统:代码执行效率高。但是,它们并不是毫无缺点,它们所作的最大不足之处就是他们的帮助系统在众多的编程工具中是属于比较差的。C++Builder 的VCL库是基于Object pascal(面向对象pascal),使得C++Builder在程序的调试执行上都面向落后于其他编程工具。而Delphi则是它的语言不够广泛,开发系统软件功能不足两个比较大的缺点。

      Visual C++

      是基于MFC库的可视化的开发工具,从总体上说它是一个功能强大但是不便使用的一种工具。它在网络开发和多媒体开发都具有不俗的表现,帮助系统也做得非常不错(Microsoft 在细节方面的处理往往都让人觉得亲切),但是虽然是使用C++作为基本语言,但是它在面向对象特性上却不够好,主要是为了兼容C的程序,结果顾此失彼;在组件支持上也不太好,虽然说除了支持COM,ActiveX外还支持CORBA,但是没有任何IDE支持,是所有C编译器的功能, 需要CORBA中间件支持;最大的问题是开发效率也不高。

      Java

      目前比较出名的是Borland出的JBuilder和IBM出的Visual Age for Java,两种工具都有一定数量的是用人群。JBuilder继承了C++Builder/Delphi的特点,在可视化上做得非常不错,使用简便。由于Java本身语言的特点使得他们在网络开发中具有高人一等的表现,而且面向对象特性高,支持的组件技术也非常多,跨平台的特性也使得它在现在和未来的开发中占据越来越重要的地位。但是在系统底层开发和多媒体开发中却表现得并不让人那么满意,这个可能跟设计Java的意图有关吧。



    展开全文
  • 开篇,我们来问几个问题,相信个程序都知道: 比如,0,1 代表什么?比如,A,B,C,D,E 代表什么?...vC=""; vD=""; vE=""; 这几个变量代表什么意思?它们之间有什么关系? 这5个变量,都代表字符串“”...

    开篇,我们来问几个问题,相信是个程序都知道:

    比如,0,1 代表什么?
    比如,A,B,C,D,E 代表什么?

    0,1是数值,是二进制位;
    ABCDE是符号,可以作为变量。

     

    如果不懂,可以继续看下面的伪代码:

    vA="";
    vB="";
    vC="";
    vD="";
    vE="";

    这几个变量代表什么意思?它们之间有什么关系?

    这5个变量,都代表字符串“”啊
    现在,看这个伪代码:
    变量1="";


    这个有问题吗?

    再继续:
    太极="";

    有问题吗?

    没毛病,都是空字符串。

    答对了,这么简单,是吧?

    但是有人说了,我坚决反对中文变量名,这“不科学”

    假如我们认可中文变量名,再继续:
    var 阴=0var 阳=1;

    这个伪代码有什么问题呢?

    有问题,已经有同学开喷了:

    这就是所谓的汉语编程
    当前的重大课题啊,不知道骗了多少钱

    如果我们学习过编译原理,学习过高级编程原理,我们就能够明白,这些伪代码里面的变量:
    vA,vB,vC,vD,vE,太极,阴,阳
    它们都是符号,程序里面的“符号”,编译器要处理的对象。
     
    好了,说到这里,我们来假设一个场景,一个老外,一个古时候的中国人,它们都指着同一个东西说:
    老外:A
    国人:阴

    这里我们是不是看到,愚昧的人只能看到表象,而无法看到本质呢?
    如果这一关无法过,我觉得你就不是合格的程序员了,因为后面还有更复杂的符号体系。
     
    假设有一个先知,它发现了宇宙中的一个法则,有5种东西会有奇妙的关系。
    如果这个先知,是中国人,他这样说:
    在五行的法则中,有金,木,水,火,土 五种东西,木生火,火生土.....

    还没有说完,下面的观众开始议论了:

    有小白说这什么关系?不懂,纯扯淡
    有老外说:Fuck,这不符合科学

    不用管这些观众,这个先知继续説,
    肝属于木,脾属土,肾属于水.....

    还没有说完,下面的观众已经出离愤怒了:

    小白说,肝和木头什么关系?脾和土什么关系?是不是吃土吃多了傻了,疯了吧?
    老外说:Fuck,Fuck,异端,异端。。。。

     
    如果这个“先知”真的来到现在的世界,到某个大学演讲,我想他还没有讲完,一定被这些科学的学生,以科学的名义轰下台了。
     
    直到有一天,来了一个西方科学家,他说:
    this is abstract world,has five element,we are define five symbol:
    A ,B ,C ,D ,E
    there has some relations:
    A=>B,B=>C,C=>D,D=>E 。。。。。balabala.....

    结果欢乐了,跟上传中国的先知待遇完全不同:

    小白说:好高级,很科学,很NB!....
    老外说:my god,very great!

     

    外行看热闹,内行看门道,

    明白了这个故事的玄机了吗?
    这就是语言和文化霸权!
     
    假如我们先抛弃这些成见,以一个真正的程序员该有的客观理性的方式来看待这个问题,来看待中医理论,阴阳,五行,它无非就是我们对世界的一种抽象,一种符号表示方式。
    阴阳关系,五行生克,无非就是一套 符号推理体系 
    通过这一套符号体系,中医为人体建立了一套复杂的模型,从养生到疾病治疗,指导人们健康的生活方式。
    假设这套符号体系是一门编程语言,那么,这就是一套生命健康的编程语言!
     
    中医在几千年的实践中,通过大量病案,以事实为依据,以疾病为问题导向,以中医基础理论为“推理机”,解决了各种复杂的生命健康问题。这个模式,非常符合“逻辑编程语言”--Prolog的实现方式,这门语言它内置了一个推理机,编程的时候 只需要定义规则,输入事实,然后就能解决提问的问题。
     
    总结:
     
    几千年的海量医案是医学问题的“大数据”;
    现在大量的病案是医学问题的事实;
    各种复杂的疾病,疑难杂症是现代医学棘手的问题;
    那么,以中医基础理论为“健康编程语言”的推理机;以中医诊断治疗的方法为规则, 以实际的确切的疗效为事实,来解决各种常见的或者复杂的人类健康问题,是不是一种可行的解决方案呢?
     
     
     
     
     

     

    转载于:https://www.cnblogs.com/bluedoctor/p/9070860.html

    展开全文
  • C++ C# VC VC.net以及VC++有什么区别和联系?(2007-04-25 09:27:56)转载  C/C++编程语言,CC++的爸爸,也就是说C++从C发展而来,而C++完全兼容C的语法....C#微软的一种高级编程语言,微软自己制定的标
  • C,C++,VC, VC++,MFC有什么区别

    千次阅读 2019-04-21 12:57:41
    概念对具体的一种抽象,因此,弄懂概念很重要,很多人总是混淆下面这些概念:C,C++,VC,VC++,MFC. 下面,我们来看看这些概念有什么区别: C: C语言, 一门计算机语言,用于人与计算机沟通。 C++:C++语言, ...
  • VC数据类型详解

    2009-05-26 15:49:00
    、BSTR、LPSTR和LPWSTR 在...之所以出现类似上述的这些数据类型,因为不同编程语言之间的数据交换以及对ANSI、Unicode和多字节字符集(MBCS)的支持。 那么什么是BSTR、LPSTR以及LPWSTR呢? BSTR(Basic STRing,
  • 新的一年,没什么好说的,就用33编程语言为大家送上祝福吧 C printf(&quot;2019,祝大家&quot;); C++ cout&amp;lt;&amp;lt;&quot;一帆风顺&quot;; C# System.Console....
  • 概念对具体的一种抽象,因此,弄懂概念很重要,很多人总是混淆下面这些概念:C,C++,VC,VC++,MFC. 下面,我们来看看这些概念有什么区别:    C: 一门计算机语言,用于人与计算机沟通。  C++: 一门...
  • 3. 使用vc+mfc,或者c/c++ + QT,或者c/c++ + wxWidgets, 或者c/c++ + gtk+, 这几开发方式对于程序员的要求有多高?因为我对c/c++不熟悉,不知道个人有几年的工作经验,才可以胜任这样的任务。 4....
  • VC 和 C++ 有什么区别和联系?

    千次阅读 2010-07-01 14:44:00
    初学者经常提出这样...同样的道理,c++是一种程序语言,现在已经成为ISO标准,是一种普遍的技术。Visual c++只是一种协助用户使用c++语言设计软件的工具。 <br /> 类似的工具还有很多,例如Borland c++ Bu
  • 许多.NET初学者总会面临这样的问题:VC.net、ASP.net、C#、VB.net、J#……该从什么语言入手?该重点选择哪语言作为发展方向? 围绕这话题,CSDN的.NET社区里展开了激烈的讨论。其中大部分人认为最应该首先掌握...
  • 在蔡学镛先生的Sleepless in Java中也就说过,他在上大学的时候,有两类同学错误的认识,第 ­就是瞧不起基础课,觉得学的什么Data Structure,Operating System,Database Concepts没用,以 ­为会VC,VB,SQL ...
  • 一般那些桌面版的管理软件,比如医药、餐饮、服饰专卖店、售票等用的,它们什么语言写的,delphi,foxpro,vb,pb,VC这些吗?还有没有别的语言可以写c/s管理软件。 [b]问题补充:[/b] to lovewhzlqvc: 对于...
  • VC初学者的益言

    2016-11-28 15:17:32
     VC不是一种语言,而是一种集成开发环境(IDE)。利用VC,可以把源程序编写、编译链接、调试运行等各个工作放在一块完成,很方便。如果你学过8086汇编语言,一定会对其令人吐血的运行和调试方式印象颇深:) .那么,...
  • 原文地址:C# VC VC.net以及VC++有什么区别和联系?">C++ C# VC VC.net以及VC++有什么区别和联系?作者:小马哥 C/C++编程语言,CC++的爸爸,也就是说C++从C发展而来,而C++完全兼容C的...C#微软的一种高级编程语
  • API是什么

    2020-08-08 09:08:18
    用标准的定义来讲,API就是Windows的32位应用程序编程接口,是一系列很复杂的函数,消息和结构,它使编程人员可以用不同类型的编程语言编制出的运行在Windows95 和Windows NT操作系统上的应用程序。可以说,如果你...
  • vc知识扩展

    2014-02-18 14:41:12
    Visual C++作为一种程序设计语言, 它同时也是一个集成开发工具, 提供了软件代码自动生成和可视化的资源编辑功能。在使用Visual C++开发应用程序的过程中, 系统为我们生成了大量的各种类型的文件, 在本节中将要详细...
  • ①、什么是Http协议; ②、Http协议的通信过程; ③、URL格式详解; ④、Request请求的方法; ⑤、Http协议Request请求头结构; ⑥、Http协议Reponse应答头结构; 02、WinHttp常用命令; ①、WinINet与...
  • 什么是C语言

    2008-10-20 09:30:00
    它既有高级语言的特点 gcc之类 vc 它可以作为系统设计语言 你的概念优点不清|||C语言是一种计算机程序设计语言 因此 也可以作为应用程序设计语言 编写工作系统应用程序 又具有汇编语言的特点 运行C的软件有TC2.0和...
  • 2.1 为什么是c++ 19 2.2 程序设计范型 19 2.3 过程式程序设计 20 2.3.1 变量和算术 21 2.3.2 检测和循环 22 2.3.3 指针和数组 23 2.4 模块程序设计 23 2.4.1 分别编译 24 2.4.2 异常处理 25 2.5 数据抽象 ...
  • 什么是MFC?

    千次阅读 2008-05-04 13:51:00
    一、MFC,微软基础类(Microsoft Foundation Classes),实际上是微软提供的,用于在C++...C++是一种程序设计语言是一种大家都承认的软件编制的通用规范,而VC ++只是一个编译器,或者说是编译器+源程序编辑器的IDE,W
  • 关于VC6.0里的报错

    2013-05-03 17:27:51
    N情况之: 你确实少了什么。 比方“逗号”,“分号”,“大中小括号”,“引号”...  其中 分号,括号这种情况最常见。 N情况之二: 语言问题 ,把C跟C++弄混了,比方说引用符号“&”在C++里的,用C...
  • C++程序设计语言(特别版)--源代码

    热门讨论 2012-04-23 07:33:51
    2.1 为什么是c++ 19 2.2 程序设计范型 19 2.3 过程式程序设计 20 2.3.1 变量和算术 21 2.3.2 检测和循环 22 2.3.3 指针和数组 23 2.4 模块程序设计 23 2.4.1 分别编译 24 2.4.2 异常处理 25 2.5 数据抽象 ...
  • 2.1 为什么是c++ 19 2.2 程序设计范型 19 2.3 过程式程序设计 20 2.3.1 变量和算术 21 2.3.2 检测和循环 22 2.3.3 指针和数组 23 2.4 模块程序设计 23 2.4.1 分别编译 24 2.4.2 异常处理 25 2.5 数据抽象 ...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 137
精华内容 54
关键字:

vc语言是一种什么语言

c语言 订阅