计算机科学

计算机科学

人工智能

人工智能家庭作业帮助 定义 – 人工智能(AI)是什么意思? 人工智能(AI)是计算机科学的一个领域,强调创建像人类一样工作和反应的智能机器。一些具有人工智能的电脑设计用于包括: 语音识别 学习 规划 解决问题 人工智能是计算机科学的一个分支,旨在创建智能机器。它已成为技术行业的重要组成部分。 与人工智能相关的研究是高度技术性和专业性的。人工智能的核心问题包括为某些特征编程计算机,如: 知识 推理 解决问题 知觉 学习 规划 能够操纵和移动物体 知识工程是人工智能研究的核心部分。机器经常可以像人类一样行动和反应,只要他们有丰富的与世界相关的信息。人工智能必须能够访问所有人的对象,类别,属性和关系,以实现知识工程。在机器中启发常识,推理和解决问题的力量是一个困难和乏味的方法。 机器学习是AI的另一个核心部分。学习没有任何形式的监督需要有能力识别输入流的模式,而学习适当的监督涉及分类和数值回归。分类确定对象所属的类别,并且回归处理获得一组数字输入或输出示例,从而发现能够从相应输入生成合适输出的功能。机器学习算法的数学分析及其性能是理论计算机科学的一个明确的分支,通常被称为计算学习理论。 […]

计算机科学

系统编程

系统编程家庭作业帮助 与应用程序编程相比,系统编程的主要区别特征是应用编程旨在产生向用户直接提供服务(例如文字处理器)的软件,其中系统编程旨在产生提供的软件和软件平台 系统编程涉及设计和编写允许计算机硬件与程序员和用户接口的计算机程序,从而有效地执行计算机系统上的应用软件。典型的系统程序包括操作系统和固件,诸如编译器,汇编器,I / O例程,解释器,调度器,加载器和链接器等编程工具以及计算机编程语言的运行时库。 Techopedia解释了系统编程 系统编程是任何计算机应用程序开发中必不可少的重要基础,并且始终不断发展,以适应计算机硬件的变化。这种编程需要一定程度的硬件知识,并且依赖于机器;因此,系统程序员必须知道软件需要操作的预期硬件。 此外,程序员可以对硬件和其他系统组件做出一些假设。该软件通常以低级编程语言编写,该编程语言能够在资源有限的环境中有效地运行,而使用小型库的运行时开销很少,或者根本没有。低级语言可以直接控制存储器访问,并允许程序直接以汇编语言编写。大多数程序使用汇编语言编写,如C,C ++和C#。 系统编程导致开发管理和控制计算机操作的计算机系统软件。低级代码非常接近硬件级别,并处理诸如寄存器和内存分配等内容。系统程序或系统软件协调各种组件之间的数据传输,并处理程序的编译,链接,启动和停止,从文件读取以及写入文件。 系统编程增强或扩展了操作系统的功能,并且可以包括诸如驱动器,实用程序和更新的组件。它们能够高效地管理硬件资源,如内存,文件访问,I / O操作,设备管理和进程管理,如进程管理和多任务处理。一个例子是通常用作用户,应用软件和计算机硬件之间的接口的操作系统。操作系统提供了一个使用户能够有效执行其他程序的环境。包括一套系统程序,操作系统功能包括存储管理,文件处理,内存管理,CPU和设备调度与管理,错误处理,过程控制等。 应用程序员只编写最终用户直接运行的程序。这包括最终用户与应用程序员相同的人,直接运行他或她自己的程序的情况。应用程序员也很少编写与操作系统提供的服务直接交互的代码,而是依赖编程语言运行时和系统库内置的功能来实现。 系统程序员编写了其他所有内容,包括预编写的代码库,操作系统,驱动程序,编译器,运行时服务,系统库,文件系统,数据库管理器,网络,系统管理员运行配置和执行维护的实用程序,以及命令shell,最终用户将使用命令来命令来运行其应用程序。 在大型机IT组织中,系统程序员(或系统程序员)起着核心作用。系统程序员安装,定制和维护操作系统,还可以安装或升级在系统上运行的产品。 系统程序员可能会看到最新版本的操作系统来升级现有系统。或者,安装可能与升级单个程序(例如排序应用程序)一样简单。 系统程序员执行如下任务: 规划硬件和软件系统升级和更改配置 培训系统操作员和应用程序员

计算机科学

编程语言

编程语言家庭作业帮助 编程语言是一种正式的计算机语言,用于将指令传达给机器,特别是计算机。编程语言可用于创建程序来控制机器的行为或表达算法 程序员使用的编码语言来编写计算机可以理解为执行程序员(或计算机用户)想要的指令。最基本的(称为低级)计算机语言是使用二进制(’1’和’0’)代码的机器语言,计算机可以非常快速地执行(执行)而不使用任何翻译器或解释器程序,但是是繁琐的,复杂。高级语言(如Basic,C,Java)使用起来要简单得多,而且需要使用另一个程序(编译器或解释器)将高级代码转换为机器代码,因此较慢。 计算机编程语言,用于表达数字计算机的详细说明的各种语言的任何一种。当以相应的汇编语言表达简单的替代过程之后,或者在从一些“较高级别”语言进行翻译之后,这些指令可以在计算机制造商特定的数字形式(称为机器语言)时被直接执行。虽然有超过2000种计算机语言,但相对较少的是被广泛使用的。 机器和汇编语言是“低级”,要求程序员明确地管理计算机的数据存储和操作的特殊功能。相比之下,高级语言阻止程序员担心这样的考虑,并提供程序员更容易编写和阅读的符号。 语言类型 机器和汇编语言 机器语言由特定计算机可以直接执行的操作的数字代码组成。这些代码是0和1的字符串,或二进制数字(“位”),它们经常从十六进制转换(十六进制),用于人员查看和修改。机器语言指令通常使用一些位来表示操作,例如加法,还有一些表示操作数,或者可能是下一个指令的位置。机器语言难以阅读和写入,因为它不像传统的数学符号或人类语言,其代码因计算机而异。 汇编语言是机器语言之上的一级。它使用短的助记符代码进行指令,并允许程序员为保存数据的内存块引入名称。因此,可能会添加两个数字的“add pay,total”而不是“0110101100101000”。 汇编语言被设计成易于翻译成机器语言。虽然数据块可以通过名称而不是其机器地址来引用,但汇编语言不能提供更复杂的组织复杂信息的手段。与机器语言一样,汇编语言需要详细的内部计算机架构知识。当这些细节很重要时,如将计算机编程为与输入/输出设备(打印机,扫描仪,存储设备等)进行交互而言非常有用。 算法语言旨在表达数学或符号计算。他们可以用与数学类似的符号来表示代数运算,并允许使用将常用操作打包的子程序重新使用。他们是第一个高级语言。 ALGOL ALGOL(算法语言)由美国和欧洲计算机科学家委员会在1958 – 60年期间设计,用于发布算法以及进行计算。像LISP一样(下一节描述),ALGOL有递归的子程序,可以调用自己来解决问题,将其减少到较小的同类问题。 ALGOL引入了块结构,其中程序由可能包含数据和指令的块组成,并且具有与整个程序相同的结构。块结构成为从小组件构建大型程序的有力工具。 ALGOL提供了一种描述编程语言结构的符号,Backus-Naur表格,在某些变化中成为描述编程语言语法(语法)的标准工具。 ALGOL在欧洲被广泛使用,多年来它仍然是计算机算法发布的语言。许多重要的语言,如Pascal和Ada(后面都描述)是它的后代。 编程语言是用于创建软件程序的一组命令,指令和其他语法用法。程序员用来编写代码的语言被称为“高级语言”。该代码可以编译成“低级语言”,由计算机硬件直接识别。

计算机科学

电脑编程

电脑编程家庭作业帮助 计算机编程(通常缩写为编程)是从计算问题的原始方案到可执行计算机程序的过程。 …源代码用一种或多种编程语言编写。 今天,大多数人不需要知道电脑的工作原理。大多数人可以简单地打开电脑或手机,并指出显示屏上的一些小图形对象,点击一个按钮或滑动手指或两个,而实际需要从网络获取天气信息并显示。如何与计算机程序交互是所有普通人需要知道的。 但是,您将学习如何编写计算机程序,您需要了解计算机的工作原理。你的工作将是指示电脑做事情。 基本上,编写软件(计算机程序)来指示指令操作的脚本是不同类型的对象,例如数字,单词,图像,声音等…创建计算机程序可以像编写音乐一样,如设计批次的东西有人认为,在目前的状态下,这是一门艺术而不是工程学。 考虑学习如何编程电脑的一个重要原因在于,这些想法对您来说将是有价值的,无论您是否继续从事这项工作。一件事你会快速学习,一台电脑是非常愚蠢,但顺从。它确切地告诉你做,这不是你想要的。编程将帮助您了解表达清晰度的重要性。 Hy编程? 您可能已经有软件,也许是文字处理或电子表格来解决问题。也许现在你好奇地学习程序员如何编写软件。程序是一组分步指导,指导计算机执行您希望执行的任务并生成所需的结果。 学习编程至少有三个很好的理由: 编程将帮助您了解电脑。电脑只是一个工具。如果您学习如何编写简单的程序,您将获得有关计算机如何工作的更多知识。 写几个简单的单词增加你的置信水平。许多人在创建一组解决问题的指令时,非常满意。 学习编程可让您了解您喜欢编程的方式,以及您是否有程序员需要的分析转换。即使您决定编程不适合您,了解该过程将会增加您对程序和计算机可以做什么的欣赏。 组规则提供了一种告诉计算机执行哪些操作的方法称为编程语言。然而,没有一种编程语言;有许多。在本章中,您将了解如何通过编程过程控制计算机。你甚至可能会发现你可能想成为一名程序员。 在我们继续之前的一个重要的一点:当你完成阅读本章,甚至当你完成阅读最后一章时,你不会是一个程序员。编程熟练度超出了本书范围的实践和培训。但是,您将熟悉程序员如何为各种问题开发解决方案。 程序员做什么 一般来说,程序员的工作是将问题解决方案转换为计算机的指令。也就是说,程序员准备计算机程序的指令,并在计算机上运行这些指令,测试程序以查看它是否正常工作,并对程序进行更正。程序员还写了关于该程序的报告。这些活动都是为了帮助用户满足需求而完成的,例如支付雇员,结算客户或者允许学生上大学。 刚才描述的编程活动也许可以作为独立活动,但程序员通常会与各种人员进行交互。例如,如果程序是几个程序的系统的一部分,程序员将与其他程序员协调,以确保程序很好地配合在一起。如果您是程序员,您可能还会与用户,经理,系统分析师以及评估您的工作的同行进行协调会议,就像评估他们一样。 让我们转向编程过程。 编程过程

Scroll to Top