编程C,C ++,Java,PHP,Ruby,图灵,VB
计算机科学加拿大 
编程C,C ++,Java,PHP,Ruby,图灵,VB  

用户名:   Password: 
 登记登记   
 我应该学习哪种编程3d中奖规则? (更新)
指数 -> 一般编程
转到页面 1, 2, 3, 4, 5, 6, 7, 8  下一页
查看上一个主题 可打印的版本下载主题订阅本主题私人信息刷新页面 查看下一个主题
作者 信息
WTD.




邮政发布: 2005年1月4日星期五凌晨4:06  帖子主题:我应该学习哪种编程3d中奖规则? (更新)

我已经看到了几次问:我应该学习什么节目3d中奖规则?

我喜欢回答这个问题,所以我以为我会通过列出几种不同的3d中奖规则的利弊所以在一个地方。我也可以将其组织成图表,但有很多类别和大量3d中奖规则,其中一些分数将是主观的。 微笑

集会

优点:


  • 快速地。
  • 可以开辟许多程序员没有培训的工作前景。


缺点:


  • 不便携。您的代码不会在不同的处理器之间转换,或者通常在同一处理器上运行的不同操作系统。
  • 糟糕的文件。文档通常非常稀缺或没有为初学者编写。有时,装配编程书籍可以很贵。
  • 非常低级别。大会解决与硬件非常具体相关的问题,而不是展示一般好的软件设计实践。您在学习汇编3d中奖规则过程中学的内容通常不会适用于其他编程工作。


C

优点:


  • 快速地。几乎和装配一样快,但更容易发展。
  • 它到处都是。几乎每个硬件和软件平台至少实现了C标准的一些。
  • 它是标准化的。您可以使用标准来代码,而不是担心每个编译器实际上正在使用C的略微不同的“版本”。


缺点:


  • 手动内存管理。学生和专业人士相似的最常见的问题都与管理内存有关。它妨碍了教学其他普遍技能。
  • 没有字符串类型。随着前一点,这使得甚至在没有相当大的经验的情况下甚至在C中进行基本编程令人烦恼。
  • 一个相对有限的标准图书馆迫使程序员转向非标准的第三方扩展,或重新发明轮子。
  • 代码重用的非常有限的设施。
  • 许多错误涉及编译的代码,但随后用密码链接消息失败,使得很难找到导致它们而没有大量经验的错误。
  • 不支持面向对象的编程。这是可能的,但3d中奖规则没有帮助。


代码:

代码:
#包括<stdio.h>

int main()
{
   puts("Hello world");
   return 0;
}


添加一个简单的函数/过程:

代码:
#包括<stdio.h>

空白问候();

int main()
{
   greet();
   return 0;
}

空白问候()
{
   puts("Hello world");
}


C ++

优点:


  • 快速地。几乎快速,有时像C.
  • 几乎广泛使用作为C.
  • 标准化,但只要C已经没有。
  • 良好的支持面向对象的编程,包括多重继承。
  • 惊人的强大的模板系统。
  • 标准模板库。这个类和函数的集合使得很容易做强大的东西。


缺点:


  • 许多消息来源不教标准C ++。更糟糕的是,他们经常教授C概念,忽略C ++的力量,并使编程师做更多的工作来写入更糟的代码。
  • 对于代码重复使用而不是c,但不太好。
  • 复杂,通常棘手的语法,包含许多微妙的变化。一个简单的拼写错误可以生成编译的代码,但是与预期不同的东西。
  • 内存管理比C更好,但仍然存在频繁的陷阱。


代码:

代码:
#包括<iostream>

int main()
{
   std::cout << "Hello world" << std::endl;
   return 0;
}


添加一个简单的函数/过程:

代码:
#包括<stdio.h>

空白问候();

int main()
{
   std::cout << "Hello world" << std::endl;
   return 0;
}

空白问候()
{
   puts("Hello world");
}


Objective-C.

优点:


  • 简单。对于C程序员,Objective-C与旧C代码完全兼容,只添加了几个新关键字。
  • 强大的面向对象3d中奖规则。
  • 大型强大的图书馆可用。


缺点:


  • 除了代码重复和对象方向的问题之外,还分享了C的利弊。
  • 编译器广泛可用,但目标-c在很大程度上仍然是Apple计算机的领域。
  • 没有独立的标准。


代码:

代码:
#包括<stdio.h>

int main()
{
   puts("Hello world");
   return 0;
}


添加一个简单的函数/过程:

代码:
#包括<stdio.h>

空白问候();

int main()
{
   greet();
   return 0;
}

空白问候()
{
   puts("Hello world");
}


java.

优点:


  • 货源充足。
  • 免费提供。
  • 广泛的行业和社区支持。
  • 一个庞大而强大的图书馆,以及该图书馆的优秀文档。
  • 对单个继承对象方向的优异支持。
  • 良好的支持重新使用。


缺点:


  • 没有面向对象编程的替代方案。学习使用时可能很困难:

    代码:
    公共课程的东西
    {
       公共静态空白主(String[] args)
       {
       }
    }


    在不知道那是什么的程序,作为程序的“框架”。
  • 核心3d中奖规则相当有限,强制使用大部分库来完成基本的介绍性编程任务。
  • 没有独立的标准。


代码:

代码:
导入java.lang。*;
导入java.io. *;

公共类HelloWorld.
{
   公共静态空白主(String[] args)
   {
      System.out.println("Hello world");
   }
}


添加一个简单的函数/过程:

代码:
导入java.lang。*;
导入java.io. *;

公共类HelloWorld.
{
   公共静态空白主(String[] args)
   {
      greet();
   }
   
   私人静态空白问候()
   {
      system.out.println("Hello world");
   }
}


Perl.

优点:


  • 在许多平台上提供。已经安装在几个UNIX或UNIX的系统上,可用于Windows。
  • 易于开始。
  • 巨大的可用代码图书馆已被其他人写的。
  • 对正则表达式的积分支持。结果非常强大的文本处理。
  • 支持具有多重继承的对象方向。
  • 对代码重用的优秀支持。


缺点:


  • 对象导向需要大量的纪律。
  • 大,有时混乱的语法。


代码:

代码:
打印"Hello world\n";


添加一个简单的函数/过程:

代码:
迎接;

子问候{
   print "Hello world\n";
}


Python

优点:



  • 货源充足。
  • 免费提供。
  • 迅速获得行业支持。
  • 强大的内置数据结构和一个大标准库。
  • 交互式解释器使其易于测试代码。
  • 丰富的第三方代码。
  • 面向对象的编程支持,具有多重继承。


缺点:


  • 面向对象的3d中奖规则组件感到粘连。
  • 正则表达式没有方便的语法。
  • 变量范围可能很难确定。
  • 没有独立的标准。


代码:
打印"Hello world"


添加一个简单的函数/过程:

代码:
def问候():
   print "Hello world"
   
迎接()


红宝石

优点:


  • 货源充足。
  • 免费提供。
  • 积极和友好的社区支持。
  • 纯粹面向对象。一切都是一个对象。初学者可以假装它不是,让开始轻松。
  • 从Smalltalk借来的块使得很容易做一些惊人的事情。
  • 赋予的标准图书馆。
  • 交互式解释器使其易于测试代码。
  • 对正则表达式的积分支持允许至少与Perl相接的强大文本处理。
  • 对代码重用的优秀支持。


缺点:


  • Perl.,Python和Ruby,Ruby可能是最慢的。
  • 比Perl和Python Worlds更少的代码。
  • 有时缺乏文档。


代码:

代码:
put"Hello world"


添加一个简单的函数/过程:

代码:
def问候
   puts "Hello world"
结尾

迎接


图灵

优点:


  • 用于写作和测试代码的简单环境。
  • 标准图形库。
  • 对结构化编程和模块化的体面支持。
  • 体面的文件。


缺点:


  • 不自由。除了如此多的好3d中奖规则有免费实现之外,不会那么罪。
  • 所有权。所有未来的变更/改进都在单一公司手中。
  • 没有行业支持谈论,很少有社区为开始程序员提供帮助。
  • 绘制的第三方第三方代码。
  • 支持对象方向,但以繁琐的方式。
  • 当少数其他3d中奖规则遵循这种情况时,3d中奖规则仍然是高度程序性的,因此获得的经验仅在其他地方略微适用。


代码:

代码:
放"Hello world"


添加一个简单的函数/过程:

代码:
程序问候
   put "Hello world"
结束问候

迎接


帕斯卡尔

优点:


  • 易于开始。
  • 货源充足。
  • 免费编译器可用。
  • 成熟。程序员不必担心明天改变它。
  • 支持许多编程概念。


缺点:


  • 老的。那个没有办法。它旧的,存在的感兴趣是停滞不前。
  • 缺乏对现代OO技术的良好支持。
  • 标准化,但缺乏依从这些标准。


代码:

代码:
程序HelloWorld;
开始
   WriteLn("Hello world")
结尾。


添加一个简单的函数/过程:

代码:
程序HelloWorld;

   procedure Greet;
   begin
      WriteLn("Hello world")
   end;
   
开始
   Greet
结尾。


哈斯克尔

优点:


  • 在Mac OS X,Windows和Sun下的每个UNIX上可用。
  • 多个开源环境可自由使用。
  • 懒惰,纯功能编程3d中奖规则的标准。
  • 标准化为Haskell 98.环境实现该标准,然后添加额外的扩展。
  • 合理综合的标准图书馆。
  • 稳定的。 Haskell不会在一年的时间内根本上变化,因此您不必担心不使用最新和最伟大的事情。
  • 可以编译和解释。
  • 非常快。大致与c相提并论,经常更快。
  • 类型安全。所有类型的错误都在编译时捕获。
  • 对代码重用的优秀支持。
  • 大型和活跃的社区。
  • 力学学习功能性的编程风格。


缺点:


  • 行业中的“名称价值”相对较少。


代码:

代码:
模块主要在哪里

主要的:: IO ()
Main = Putstrln."Hello world"


添加一个简单的函数/过程:

代码:
模块主要在哪里

主要的:: IO ()
主要=问候

迎接:: IO ()
问候= putstrln."Hello world"


目标CAML(O'CAML)

优点:


  • 货源充足。
  • 免费提供。
  • 可以编译或解释。
  • 快速地。在使用优化编译器编译时,O'Caml程序可以与在C中写入的程序相符或更快
  • 键入错误在编译时都已捕获。
  • 支持具有多重继承的对象方向。
  • 对代码重用的优秀支持。
  • 涉及“实用”编程的大型社区。


缺点:


  • 很多语法要记住。
  • 浮点数学的独特运营商集。


代码:

代码:
让Main = print_endline"Hello world"


添加一个简单的函数/过程:

代码:
让Main =问候

让reavor = print_endline"Hello world"


埃菲尔

优点:


  • 有几种可用的实现。一个是自由和开源的。
  • 优异的支持对面向对象的编程,具有多重继承。
  • 对代码重用的优秀支持。
  • 啰嗦。代码通常是自我记录的。


缺点:


  • 小社区。
  • 最好的实现非常昂贵。
  • 不可能在课程之外编写代码,因此初学者将立即处理它。你用java(和C#)看到的相同。


代码:

代码:
班级
   HELLO_WORLD
创作{任何}
   make
功能{任何}
   make is
      do
         std_output.put_string.("Hello world")
         std_ouput.put_new_line.
      end
结尾


添加一个简单的函数/过程:

代码:
班级
   HELLO_WORLD
创作{任何}
   make
功能{任何}
   make is
      do
         greet
      end
功能{无}
   greet is
      do
         std_output.put_string.("Hello world")
         std_ouput.put_new_line.
      end
结尾


C#

优点:


  • 一个庞大而强大的图书馆,以及该图书馆的体面文件。
  • 对单个继承对象方向的优异支持。
  • 良好的支持重新使用。
  • 3d中奖规则是独立标准化的。
  • 通过.NET与其他3d中奖规则的体面互操作性。
  • 免费,开源编译器和环境可用。


缺点:


  • 许多库,尤其是与图形和桌面和Web应用程序相关的库不标准化,并且仅在Windows上可用其他平台上的滞后。
  • 迫使程序员立即处理对象导向,这可能会令人困惑和过度恐吓初学者。
  • 奇数姓氏。


代码:
使用系统;

公共类HelloWorld.
{
   公共静态空白主(string[] args)
   {
      Console.WriteLine("Hello world");
   }
}


添加一个简单的函数/过程:

代码:
使用系统;

公共类HelloWorld.
{
   公共静态空白主(string[] args)
   {
      Greet();
   }
   
   私人静态空白问候()
   {
      Console.WriteLine("Hello world");
   }
}


Visual Basic(最多6个)

优点:


  • 与窗户良好的集成。
  • 与其他Microsoft工具接口(Office,特别是办公室)。


缺点:


  • 死的。微软没有进一步为VB6及更早的计划,除了尽可能远的地下埋葬它们。
  • 不自由。
  • 完全限于Windows。
  • 糟糕的语法。这一个我经常遗漏以来它是主观的,但VB真的拍了奇怪的语法。
  • 结构化编程的可怜设施导致代码难以阅读和维护。


vb.net.

优点:


  • 与C#相同,因为它们都访问相同的库。 VB.NET对C#的语法几乎不超过不同的语法。
  • VB6和早期的程序员可能会在家里觉得VB.NET比C#更多。


缺点:


  • 也与用C#列出的那些相同。


德尔福

优点:


  • 良好的Windows集成。


缺点:


  • 死的。死了,死了,死了......博兰完全放弃了。
  • 不自由。
  • 限于窗户。
  • 与环境混淆3d中奖规则,导致程序员从后来困惑地困惑。
  • 基于对象Pascal,没有有用的独立标准。


Ada95

优点:


  • 优秀的开源编译器可用。
  • 非常快。与在C中写入的程序的速度(达到速度)
  • 非常好的支持代码重新使用。
  • 啰嗦。代码通常是自我记录的。
  • 合理综合的标准图书馆。
  • 独立标准化。
  • 在航空航天工业中强大。例如,ADA用于写入波音飞机的软件。


缺点:


  • 小社区。
  • 在管理和公司类型之间不可持续但非常普遍的糟糕声誉。
  • 啰嗦。在ADA中可能需要一段时间。
  • 在航空航天和国防工业中唯一真正强大。


代码:

代码:
与ada.text_io;
使用ada.text_io;

程序hello_world是
开始
   Put_Line("Hello world");
结束hello_world;


添加一个简单的函数/过程:

代码:
与ada.text_io;
使用ada.text_io;

程序hello_world是
   procedure Greet is
   begin
      Put_Line("Hello world");
   end Greet;
开始
   Greet;
结束hello_world;
赞助
赞助
赞助
赞助
mihaig




邮政发布: 2005年1月4日星期五下午6:29  帖子主题:(没有主题)

我应该拍你......你有Visual Basic 6 .... Delphi 5和其他.....
Zomg.




邮政发布: 2005年1月4日星期二6:37  帖子主题:(没有主题)

考虑到他可能是如何漫长的清单
1)从网站复制它,他们没有任何关于vb或任何东西的Thave ......
2)键入它并遗漏了VB,因为它已经很久了
3)也许他忘了它......不可能


BTW此列表踢THX用于发布
催化剂




邮政发布: 星期二:2005年1月4日6:41 PM  帖子主题:(没有主题)

或者他只是像Visual Basic 6一样
WTD.




邮政发布: 2005年1月4日星期二6:45  帖子主题:(没有主题)

催化剂写道:
或者他只是像Visual Basic 6一样


如此,但是,是的,我自己键入了它,我第一次包括我最熟悉的3d中奖规则。它将在不久的将来扩展。
Zomg.




邮政发布: 2005年1月4日星期五6:46  帖子主题:(没有主题)

它都融合在一起
马丁




邮政发布: 2005年1月5日星期三1:45  帖子主题:(没有主题)

伟大的指南wtd. 很高兴

我一直在考虑学习C#,因为它具有一些非常漂亮的功能,而且与C ++相比,它看起来很令人难以置信。一切和所有,它似乎是一个有趣的3d中奖规则。

我的主要动机是WinaPi和Com显然被.NET所取代(我读到了长角叶将建在.NET上的某处),我想进入一些DirectX。

编辑:谈谈哪个,任何人都可以指向一个好的方向,而免费c#linux的编译器?
托尼




邮政发布: 2005年1月5日星期三2:52  帖子主题:(没有主题)

WTD写道:
我自己键入了这一切

他亵渎了。您可以在观点中看到所以表达Tawards某些编程3d中奖规则(井到最佳人士更好的人)

无论如何,WTD都知道很多关于很多编程3d中奖规则,我发现这个列表非常准确。做得好 很高兴
赞助
赞助
赞助
赞助
WTD.




邮政发布: 2005年1月5日星期三3:02  帖子主题:(没有主题)

马丁写道:
伟大的指南wtd. 很高兴

我一直在考虑学习C#,因为它具有一些非常漂亮的功能,而且与C ++相比,它看起来很令人难以置信。一切和所有,它似乎是一个有趣的3d中奖规则。

我的主要动机是WinaPi和Com显然被.NET所取代(我读到了长角叶将建在.NET上的某处),我想进入一些DirectX。

编辑:谈谈哪个,任何人都可以指向一个好的方向,而免费c#linux的编译器?


Mono是Windows,Linux,Mac OS X等的好C#环境。

但是,小心谨慎,Microso Microsoft的Longhorn计划周二改变。但是,是前往Windows开发的方法。

至于它是一个清理的c ++ ......它真的是一个java克隆,尽管负责开发c#的人,但是为borland掀起了delphi,所以你会发现一些人的3d中奖规则的表现更像是对象帕斯卡。
Rizzix.




邮政发布: 2005年1月5日星期三下午3:09  帖子主题:(没有主题)

马丁写道:

我一直在考虑学习C#,因为它具有一些非常漂亮的功能,而且与C ++相比,它看起来很令人难以置信。一切和所有,它似乎是一个有趣的3d中奖规则。



哈哈那个不喜欢java但喜欢c#的人。lmao
WTD.




邮政发布: 2005年1月5日星期三下午3:27  帖子主题:(没有主题)

Rizzix写道:
马丁写道:

我一直在考虑学习C#,因为它具有一些非常漂亮的功能,而且与C ++相比,它看起来很令人难以置信。一切和所有,它似乎是一个有趣的3d中奖规则。



哈哈那个不喜欢java但喜欢c#的人。lmao


但是c#来自微软。与那个SIG图像我认为他有义务喜欢它。
马丁




邮政发布: 2005年1月5日星期三下午4:01  帖子主题:(没有主题)

嘿,我不是Microsoft Lackey。我只是为了反击微软的竞选活动。我仍然使用Firefox和Linux。地狱,我从Linux中的编程中赚钱。

我对Java的不喜欢完全是由于我所采取的课程。
托尼




邮政发布: 2005年1月5日星期三9:24 PM  帖子主题:(没有主题)

马丁写道:
我对Java的不喜欢完全是由于我所采取的课程。

你没有去任何Java课程 EH.
马丁




邮政发布: 2005年1月5日星期三:下午9:30  帖子主题:(没有主题)

Brainf * ck.
优点:
  • 3位开发环境,只需几分钟即可轻松了解整个3d中奖规则。
  • 编译器大小为1 kB。
  • 完成。
  • 自由

缺点:
  • 一些更高级的应用程序(例如输入,输出,数学,重复等)更困难。
  • 很少有教程。
  • 该名称由compsci.ca的过滤器出演


而且,在那张笔记上,你赢了粘性。
Bobrobyn.




邮政发布: 星期五,2005年4月9日上午9:10  帖子主题:(没有主题)

他还忘记了QBasic,这是一个非常有趣,但老了。 *咳嗽*我们必须在计算机工程类中使用它* /咳嗽*

〜鲍勃
从上一个显示帖子:   
   指数 -> 一般编程
查看上一个主题 告诉一个朋友可打印的版本下载主题订阅本主题私人信息刷新页面 查看下一个主题

18  [ 111 Posts ]
转到页面 1, 2, 3, 4, 5, 6, 7, 8  下一页
跳到:   


Style:  
搜索: