Windows API与UNIX shell(equiv?) – 或者 – 编程语言是一种语言而不是脚本?

我已经看到一些问题的closures“不编程相关”(例如https://stackoverflow.com/questions/397854/what-process-accesses-my-hdd )

我明白,他们的几个替代网站(stackoverflow)主题论坛,并尝试保持网站问题的最低也有人可能会认为这太主观了,哦,我疯狂地燃起我的第一个答案,所以这是我的第一个问题,我会尝试在一个psudo-contextual的基础(jepordy风格),以保持一些监pipe机构的框架… …

在编程的同一领域包括UNIX系统的层次讨论是否公平? 我曾经使用过的最有用的UNIX工具之一strace / trus / par是基于系统调用信息和报告的,其他工具如ltrace可以为libararies做类似的事情。

系统pipe理员,我同意不是为这个论坛,如“我如何使qmail做X?”,而是“我的smtp病毒扫描程序不够快,基于dnotify? (回答)“嘿,用inotify”,这么容易判断? 后者可能是shell或者linux内核系统调用的。

我对标准并没有太多的了解(最近读了一个),我在POSIX“命令语言”上加了一个标签,把注意力转移到了一些确定性的信息上。

系统级交互有些是编程接口(API)/用户接口(shell)的双重性(特别是对于UNIX)。

如果审判者的上下文基本上是基于接口的,并且它是一个简单的采石场(或者甚至是典型的)解决scheme,那么为了帮助人和机器人,为什么需要域变化(知识体或URL域; )?

我很抱歉,我不明白你似乎试图在UNIX和Windows之间绘制的区别。 作为使用和编程它们的人,关于是否在库中调用内核服务的区别似乎并不重要。 区别是 – 在编程环境中调用? 例如,我建议,关于UNIX cat命令的问题不属于这里,而关于UNIX read()系统调用的问题,cat必须在某个级别使用。

哦,内核和外壳之间没有“紧密集成”。

在编程的同一领域包括UNIX系统的层次讨论是否公平? 我曾经使用过的最有用的UNIX工具之一strace / trus / par是基于系统调用信息和报告的,其他工具如ltrace可以为libararies做类似的事情。

调试工具的讨论在SO,IMO上是完全有效的。 我还没有看到关闭的调试工具问题。

所以,如果你提到的封闭问题是“如何找到哪些进程正在触摸文件来调试我的程序”,那么我想它不会被关闭。 但它似乎是“我怎么找到什么过程触摸文件来改善我的卧室的氛围”,这是不相关的编程。

系统管理员问题属于其他地方。 Bash编程是编程相关的,系统工具不是。 这和“如何让Word格式的文档在三列中是一样的”并不是相关的编程,而是“如何编写一个VB脚本来格式化我的Word文档”。

我想如果你今天也问过同样的问题 ,那也是封闭的。 但不是“不相关的编程”,而是“属于服务器故障 ”。

如果你的问题是,我想跟踪我的程序涉及的文件,即特别是与开发工作有关,那么它将是边缘。

系统管理员,我同意不是为这个论坛,如“我如何使qmail做X?”,而是“我的smtp病毒扫描程序不够快,基于dnotify? (回答)“嘿,用inotify”,这么容易判断? 后者可能是shell或者linux内核系统调用的。

我们不需要歧视。 如果有人正在写一个smtp病毒扫描程序,这是一个编程任务,并且关于如何做的问题是编程问题。 那么,如果它是用bash,汇编语言或者C ++或者Whitespace编写的,那也没关系。

另一方面,问“如何看看哪些进程在Unix上运行?” 不是一个编程问题。 是的,答案是使用一个基本上是系统调用的包装的命令, 那么是什么 ? MS Word的“保存文件”对话框也是写入文件系统调用的一个包装。 这不会使它与编程有关。

我真的不明白这个问题。

UNIX系统相关的问题是不是编程问题? 如果不是,编程/脚本语言和用户界面之间的界限在哪里?

边界在这里:“是在编程环境中提出的问题? 询问如何使用一些Unix命令的最终用户不是一个编程问题。 但是一个程序员问如何让他的程序在Unix上做一些事情,是编程相关的。

shell命令和系统调用基本上是一样的。 如果从编程上下文中调用它,则与编程相关。 否则它不是。 我们甚至可以在Windows上做出相同的区分。 如果我问“我应该如何从我的Python程序调用CreateFile”,这显然是与编程相关的。 但是,“我正在运行的程序崩溃了,给了我一个错误消息说CreateFile失败了,这是什么意思? 与编程无关。

一个是从编程上下文中询问的,另一个只是包含一个系统调用的名字。

如果你有疑问,这里是维基百科对“编程”的定义:

计算机编程(通常缩写为编程或编码)是编写,测试,调试/故障排除和维护计算机程序源代码的过程

这似乎很清楚。 你正在读/写源代码? 如果不是,那很难编程。 作为通过编程创建的实用程序的用户就足够了。