Tag: 编程语言

编程中的术语“上下文”?

我已经编程了几个月,而且一个常用的单词是类中的“上下文”。 像ServletContext (Java), Activity (Android), Service (Java,Android), NSManagedContext (Objective-C,iOS)。 通过查看词典,我发现这个词的意思是:情况,环境,情况等。但是,因为我不是英语母语的人,所以我不明白我应该直接把它翻译成什么。 例如,如果我要编写一个名为SomeClassContext的类或者一个具有上下文参数的方法,那么我就不能理解何时应该将其命名为上下文,因为我不了解它。 我一直在寻找堆栈溢出的上下文,但没有问题/答案能够帮助我。 如果有人能给我解释,我会很高兴。

每种编程语言的文件I / O

这是所有程序员不时遇到的常见问题。 如何从文本文件读取一行? 那么下一个问题总是如何写回来。 当然,你们大多数人在日常编程中使用高级框架(在答案中可以很好地使用),但是有时候也很高兴知道如何在低级别上做到这一点。 我自己也知道如何在C , C++和Objective-C做到这一点,但是如果只是为了帮助我们更好地决定使用什么语言来完成我们的文件io in。特别是我认为看看它是如何在string操作语言中完成的,比如: python , ruby ,当然还有perl 。 所以我想这里我们可以创build一个社区资源 ,当我们需要用某种新语言做文件I / O的时候,我们可以把它们全部加载到我们的configuration文件中。 更不用说我们将接触到的语言,我们不会每天都处理。 这是你如何回答: 创build一个名为“ fileio.txt ”的新文本文件 将第一行“hello”写入文本文件。 将第二行“世界”追加到文本文件中。 将第二行“world”读入inputstring。 将inputstring打印到控制台。 澄清: 你应该只显示一个编程语言如何做到这一点。 假定文本文件不存在 写完第一行后,不需要重新打开文本文件 语言没有特别的限制。 C , C++ , C# , Java , Objective-C都很棒。 如果你知道如何在Prolog , Haskell , Fortran , Lisp或Basic做到这一点,那么请继续前进。

什么是陈述式编程?

我一直听到这个词在几种不同的情况下被抛出。 它是什么?

Go编程语言的优缺点是什么?

不久之前,Google推出了这种新的编程语言,据说Python的速度非常快,而且非常简单。 我不会判断这个说法,而是问你: 你认为Go的优点和缺点是什么? 你能告诉我们关于你给这种编程语言的真正用处吗?

学习理解不同方法和概念的重要语言是什么?

当你所有的是一把螺栓刀和一瓶伏特加酒时,一切看起来就像是Wolf Blitzer船屋门上的锁。 (如果你不读xkcd,请用锤子和钉子代替) 我目前编程Clojure,Python,Java和PHP,所以我熟悉C和LISP语法以及空白的东西。 我知道命令式的,function性的,不可变的,面向对象和一些types的系统和其他东西。 现在我想要更多! 什么是采取不同方法的语言,对于实际的工具select还是理论上的理解都是有用的。 我不想学习另一个函数式语言(Haskell)或另一种命令性的OOP语言(Ruby),也不想练习像Brainfuck这样不切实际的有趣语言。 我发现自己的一个非常有趣的东西是像单因素堆叠的基于语言的语言。 只有当我觉得我理解了大多数的概念,并且能够回答所有的问题时,我才会开始思考我自己的玩具语言来包含我个人的喜好。

编译与解释语言

我试图更好地理解这种差异。 我在网上find了很多解释,但是它们倾向于抽象的差异,而不是实际的含义。 我的大部分编程经验都是使用CPython(dynamic的,解释的)和Java(静态的,编译的)。 但是,我知道还有其他种类的解释和编译语言。 除了可执行文件可以从以编译语言编写的程序分发的事实之外,每种types都有什么优点/缺点? 我经常听到有人认为解释型语言可以交互使用,但是我相信编译型语言也可以有交互式的实现,对吗?

Windows,Mac OS X和Linux是用什么语言编写的?

我只是想知道谁知道Windows,Mac OS X和Linux由哪些编程语言组成,以及哪些语言用于操作系统的各个部分(即:内核,插件架构,GUI组件等)。 我假设每个都有多种语言,显然我知道Linux内核是用C编写的。 我完全猜测,Mac OS X包含很多Objective-C代码,因为它是从NeXT派生的Apple语言。 Windows,我听说包含C,C ++和英特尔汇编。 Linux或Mac OS是否包含任何汇编代码? 另外,操作系统开发人员是否使用Ruby,Python等脚本语言来编写部分操作系统的脚本? 操作系统的哪些部分将用每种语言编写?

没有null的语言的最佳解释

每当程序员抱怨空错误/exception,每当有人问我们做什么,而没有null。 我对选项types的冷静有一些基本的想法,但我没有知识或语言技能来最好地expression它。 对于普通程序员来说,下面这样一个很好的解释是什么,我们可以指出这个人呢? 具有引用/指针的默认情况下是不可用的 选项types如何工作,包括缓解检查空例如的策略 模式匹配和 一元的理解 消息吃零的替代解决scheme (我错过了其他方面)

为什么不是更频繁地使用Assembly编写的程序?

似乎是一个主stream的观点,程序集编程需要更长的时间,比C这样的更高级的语言更难以编程。因此,似乎推荐或假定,由于这些原因,编写更高级的语言更好并且为了更好的便携性。 最近我一直在用x86汇编编写代码,而且我发现可能这些原因不是真的,除了可移植性。 也许这是一个熟悉和知道如何写好汇编的问题。 我还注意到,在汇编中的编程与在HLL中编程完全不同。 也许一个好的和经验丰富的汇编程序员可以像编写C语言的经验丰富的C程序员一样方便快捷地编写程序。 也许是因为程序集编程与HLL完全不同,所以需要不同的思路,方法和方法,这使得编程对于不熟悉的程序来说显得非常尴尬,所以给程序编写不好的名字。 如果可移植性不是问题,那么C对于像NASM这样的好的汇编器会有什么样的影响呢? 编辑:只是要指出。 当你在汇编写作时,你不必写在指令代码中。 您可以使用macros和过程以及您自己的约定来进行各种抽象,以使程序更模块化,更易于维护,更易于阅读。 这是熟悉如何编写好的汇编进来的地方。

连字符分隔的情况是什么名字?

这是PascalCase: SomeSymbol 这是camelCase: someSymbol 这是snake_case: some_symbol 所以我的问题是,是否有一个被广泛接受的名称: some-symbol ? 这是常用的url。