标签: history

何时以何种语言引入某些编程功能?

编程已经走过了漫长的道路.我还是比较年轻(第一台计算机:C64),因此我认为编程中的很多东西都是理所当然的,这些东西显然是在某些时候引入的,并且促进了现在常见的编程方式.

接下来是一个(绝不是完整的)功能列表,我希望知道哪种语言以及何时介绍它们:

  • 功能介绍
  • 编译语言
  • 解释语言
  • 条件和循环结构
  • 数组
  • 字典(Hashtable)
  • 允许多线程
  • 函数式编程(作为数据的功能)
  • 面向对象(我们需要更具体吗?可能继承比接口更早?)
  • 仿制药
  • 面向方面的编程
  • 元编程

如果可以,请尝试使用一些参考来备份您的声明.如果您觉得我错过了一个重要的编程语言功能,也应该感谢您的介绍,请对此问题进行评论,以便将其添加到列表中.

更新: 我认为编程语言不能引入汇编程序中无法实现的任何东西,我宁愿寻找能够为"凡人"提供某种功能的语言.

history language-features language-design

2
推荐指数
1
解决办法
416
查看次数

你可以将修订与Subversion结合使用

我可以在Subversion中进行多次修改并将它们合并为一个吗?

我希望能够做一些提交,其中包括一些我不再关心的临时盲道,并产生一个修订.除了整理一个错误的svn历史以外,没有任何理由可以解决问题.

svn version-control history

2
推荐指数
1
解决办法
1089
查看次数

你如何用非OO语言进行继承?

我读到早期的C++"编译器"实际上将C++代码翻译成C并在后端使用了C编译器,这让我很奇怪.我已经掌握了足够的技术知识来解决大部分工作原理,但我无法弄清楚如何在没有语言支持的情况下进行类继承.

具体来说,如何定义一个包含几个字段的类,然后是一堆继承自它的子类,每个子类都添加自己的新字段,并能够作为函数参数交替传递它们?特别是当C++允许你在堆栈上分配对象时,你怎么能这样做呢?所以你甚至可能没有指向隐藏的指针?

注意:我得到的前几个答案是关于多态性的.我知道关于多态和虚方法的一切.我甚至曾经做过一次关于Delphi中虚拟方法表如何工作的低级细节的会议演示.我想知道的是类继承和字段,而不是多态.

c c++ oop inheritance history

2
推荐指数
2
解决办法
400
查看次数

为什么javascript程序以纯文本形式提供?

为什么决定以纯文本形式发送javascript程序?是实现性能增强还是作者从未想过javascript将用于更复杂的应用程序,开发人员可能想要保护源代码?

javascript history language-history

2
推荐指数
1
解决办法
271
查看次数

如何让Git显示文件的版本历史记录

我过去一直是CVS用户,虽然我认为Git是一个很好的版本控制系统,但我错过了我在CVS中的功能.具体来说,我想查看文件的版本历史记录,例如其上的标记.我怎么能在Git中做到这一点?

tags git history file version

2
推荐指数
1
解决办法
4286
查看次数

为什么有些人只说"C +"而不是C++?

在过去,我似乎有几个人说C +(只有一加).我一直认为这些人是"无知的"因为这种语言被称为C++而不是C +.

然而,我正在观看youtube视频是一个人说在C++之前有一种叫C +的语言(或者C +将其名称改为C++,目前还不清楚这个人在视频中说的是什么).它是否正确?我之前从未听说过C +,是否有任何语言称为C +?如果有这样的语言,这种语言是否与C++相关?

c++ history

2
推荐指数
1
解决办法
930
查看次数

如何在创建机器后查找shell命令的历史记录?

几个星期前我创建了一个Ubuntu虚拟机机器,从那以后一直在研究项目.

现在我想找到我在一周前在终端输入的一些命令的语法,但是我打开并关闭了终端窗口并多次重启机器.

如何让history命令返回到我创建机器后输入的第一个命令,或者是否有另一个地方将所有命令存储在Ubuntu中?

unix linux history

2
推荐指数
1
解决办法
2万
查看次数

Ruby-从微秒获得日期

好吧,我在python中看着这个,但我更喜欢红宝石.我想要做的是从这个数字得到一个日期和时间 - 12988822998637849 - 这是自1601年1月1日以来的微秒数.这就是Chrome存储它的时间戳的方式,我已经在python中看到了很多方法,但我对ruby更加满意,我不知道如何开始这样做.(这次我的Google-Fu没有帮助我)注意这个例子的编号来自几天前.我会接受任何帮助.谢谢!

ruby history google-chrome

2
推荐指数
1
解决办法
503
查看次数

jquery - 历史记录返回时清除表单输入数据

我在这个链接上为我的客户设置了一个ipad Mini. http://www.messtudios.com/k/ginosnesconset/kiosk/mini/

当客户提交电子邮件地址时,它会转到"请确认页面",然后在3秒后返回历史记录.

问题是电子邮件地址仍然在输入字段中 - 我们需要清除它,以便其他客户在传递mini时不会看到地址.

简单的值=""不起作用,因为"历史记录返回"实际上不刷新页面.

我无法在3秒后使用重定向来刷新URL,因为我有另一个信息亭在确认页面上使用相同的代码链接到不同的URL.

我的朋友说要用历史功能做一些事情 - 而不是历史回来,他说要把历史记录的URL重新拿回来并以某种方式重定向到它.

有人可以帮忙吗?如果需要,我会做一个jfiddle.

谢谢,-O

url jquery history

2
推荐指数
1
解决办法
2000
查看次数

Unix:fork等待

这是命令源代码中我不理解的最后一部分if.

资料来源:http://v6shell.org/history/if.c,包含语法 - 突出显示:http://pastebin.com/bj0Hvfrw

if(eq(a, "{")) { /* execute a command for exit code */
    if(fork()) /*parent*/ wait(&ccode);
    else { /*child*/
        doex(1);
        goto err;
    }
    while((a=nxtarg()) && (!eq(a,"}")));
    return(ccode? 0 : 1);
}
Run Code Online (Sandbox Code Playgroud)

如man-page(http://man.cat-v.org/unix-6th/1/if)中所述,如果我们将命令放在括号" if expr {command} "中,我们可以获得他的退出代码.

那么我们分叉当前进程,然后等待我们的子进程完成?但是我们的孩子继续他的工作在哪里?在fork之后,我们将进入while循环并且只是跳过一些参数然后用ccode返回?ccode在哪里改变了?什么是ccode?

你能解释一下给定的代码片段吗?并详细说明ccode?

等待的手册页:http://man.cat-v.org/unix-6th/2/wait

shell history command

2
推荐指数
1
解决办法
397
查看次数