标签:#计算机编程

共 74 篇文章

Scaffold (编程)

Scaffolding,在编程领域可翻译为“脚手架”或“支架”,用于模型–视图–控制器 软件架构下的框架代码自动生成,指定应用程序数据库如何使用。编译器或框架使用预定义的代码或模板生成最终可用的数据库条目增刪查改的代码实现。 实现框架或平台 ASP.NET MVC 参考文献 外部链接 [http://guides.rubyonrails.org/getting_started.html#getting-up-and-running-qu…

子程序

在计算机科学中,子程式(,),是一個大型程式中的某部份程式碼,由一个或多个语句块组成。它負責完成某項特定-{zh-cn:任务; zh-tw:工作;}-,而且相較於其他程式碼,具備相對的獨立性。 一般会有输入参数并有-{zh-cn:返回值; zh-tw:傳回值;}-,提供对过程的封装和细节的隐藏。这些代码通常被整合为软件库。 函数在面向过程的语言中已经出现。是结构()和類別;}-()的前身。本身就是对具有相关性语句的归类和对某过程的抽象。…

流程图

-{zh-hans:;zh-hant:}- 流程图,又称程序框图是表示算法、工作流或流程的一种框图表示,它以不同类型的框代表不同种类的步骤,每两个步骤之间则以箭头连接。这种表示方法便于说明解决已知问题的方法。流程图在分析、设计、记录及操控许多领域的流程或程序都有广泛应用。 概覽 流程圖背後可以概括了各節點類型、其內容及其他補充用的資訊。在設計或者記錄一些簡單的步驟或程序都會用得上流程圖。與其他圖表一樣,這種圖表可以幫助視覺化發生了甚麼事…

FreeCodeCamp

freeCodeCamp(亦称作Free Code Camp)是一个非营利性教育组织,运营交互式学习平台、在线社区论坛、聊天室、数字出版物及地方学习社区,致力于让软件开发和计算机编程教育普及化。 学员从学习HTML、CSS、JavaScript、Python、C#等基础教程开始,逐步进阶至需独立或结对完成的项目作业。 历史 昆西·拉森(Quincy Larson)和 pre-freeCodeCamp 在创立freeCodeCamp前,昆…

CodeCombat

《CodeCombat》是一个学习程序设计概念和编程语言的教育电子游戏。学生学习输入JavaScript、Python、HTML和CoffeeScript等编码语言,并学习计算机科学的基础知识。CodeCombat有10个单元——2个游戏开发单元、2个web开发单元和6个计算机科学单元。第一单元,计算机科学1,对所有学生和教师免费。CodeCombat还被美国大学理事会认可为AP计算机科学原理课程和专业发展的提供者。 CodeComba…

單行小程式

單行小程式(One-liner program)是不多於一行的電腦程序或表達式。它常被用来展示程式語言在不同範疇的表達能力。實際上,單行小程式常被直接地從命令線輸入和執行。Perl是一種優秀的用来創造單行小程式的語言。許多單行小程式是實用的,例如以下perl單行小程式將反轉文件中的所有位元組: perl -0777e 'print scalar reverse ' filename 單行小程式经常用來展示編程的能力。經常有看誰能創造最好…

軟體組建

在計算機科學中,軟體組建(,又譯為軟體构建、軟體構築),意指由原始碼檔案轉換成可以在電腦上執行的軟體這中間的過程,或是轉換後的結果。軟體組建中最重要的一個步驟,就是由原始碼轉換為可執行機器碼這之間的編譯過程。為了進行版本控制,在執行完軟體組建,之後釋出的軟體程式,通常會給與一個軟體版本號。 相關條目 *組建自動化 参考文献

面条式代码

,面条式代码也同样地扭曲纠结。]] 面条式代码()又稱祖傳代碼、屎山代碼,是软件工程中反面模式的一种,是指源代码的控制流程复杂、混乱而难以理解,尤其是用了很多GOTO、例外、线程、或其他无组织的分支。其命名的原因是因为程式的流向就像一盘麵一样扭曲纠结。面条式代码的产生有许多原因,例如没有经验的程序设计师,及已经过长期频繁修改的复杂程序。 结构化编程可避免面条式代码的出现。 举例 以下是一段用BASIC写的程序,是典型面条式代码的例子。程…

事件 (计算)

事件在计算领域,是指系统设计用来监视的可检测到的发生或状态变化,例如用户输入、硬件中断、系统通知,或数据或条件的变化。当与事件处理程序关联时,事件会触发一个响应。处理程序可以同步运行,此时执行线程被阻塞直到事件处理程序完成其处理;也可以异步运行,此时事件可能稍后再处理。即使同步处理看似阻塞执行,许多系统的底层机制仍然是异步的,由事件循环管理。 事件可以通过多种机制实现,例如回调、消息对象、信号或中断,且事件本身与所用的实现机制是不同的。…

特性切换

特性切换或称功能切换,英语:feature toggle、feature switch、feature flag、feature flipper或conditional feature等。它是软件开发中的一种技术,是替代维护多个源代码分支(也称特性分支)的一种方案,这使特性在完成并正式发布前也可以得到测试。特性切换是在运行期间隐藏、启用或禁用特定功能。例如在开发过程中,开发人员可以启用功能以进行测试,而其他用户不会被启用该功能和受到它的…

魔術數字 (程式設計)

在程式設計中,魔術數字(magic number)可能指: 缺乏解釋或命名的獨特數值。常常在程序中出现多次,并且可以(从规范上而言也应当)被有名字的常量取代。 用于辨識一個檔案格式或協定类型的一段常量或字符串,例如UNIX的特徵簽章。 不易于其他值混淆的值,例如UUID。 未命名的具体数值 魔術數字可以是指寫死在程式碼裡的具體數值(如「10」「123」等以數字直接寫出的值)。例如,在下面这个计算含税价格的程序片段中,1.05即是一个典型…

程序员

阿亨的阿亨工業大學學生學習程式設計]] 程序员(,或;程式師),可以指在程序设计某個專業領域中的專業人士,或是从事軟體撰寫,程序开发、维护的专业人员。但一般Coder特指進行編寫代碼的編碼員。 一个程序员最常使用的编程语言(如汇编语言、COBOL、C、C++、C#、JavaScript、Lisp、Python)可以加在“程序员”这个词前面用来修饰。 涉及编程的一系列职业,如(软件)开发人员、网络开发人员、流動應用程式开发人员、嵌入式韌體…

软件架构

软件架构是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。软件架构會包括軟體組件、組件之間的關係,組件特性以及組件間關係的特性。软件架构可以和建筑物的架构相比拟。软件架构是构建计算机软件,開發系統以及計劃進行的基础,可以列出開發團隊需要完成的任務。 软件架构是在軟體的基礎架構上進行決策,決定後再做修改的代價很大。软件架构中的決策包括在軟體設計時的一些特殊結構性選項,例如要控制太空船登陸艇的系統需要快速而且可靠,因此…

程序错误

,也是第一个计算机程序错误。]] 的當機狀態]] 程序错误(),是程序设计術語,是指软件运行時因程序本身有错误而造成功能不正常、死机、数据丢失、非正常中断等现象。有些程序错误会造成计算机安全隐患,此时叫漏洞。 一些有趣的隐错有时也会成为一种乐趣。在电脑游戏中,假如一些隐错不令遊戲出現大錯誤的話,经常会变成一种玩游戏时的秘技(秘技有時是遊戲設計者故意加入,用於檢查程序設計,繞過不需要的步驟直接檢驗需要的地方時所使用的代碼)。 有严重后果的…

递归 (计算机科学)

遞迴()在電腦科學中是指一種通過重複將問題分解為同類的子問題而解決問題的方法。 遞迴式方法可以被用於解決很多的電腦科學問題,因此它是電腦科學中十分重要的一個概念。 絕大多數程式語言支援函式的自呼叫,在這些語言中函式可以通過呼叫自身來進行遞迴。計算理論可以證明遞迴的作用可以完全取代迴圈,因此有很多在函數程式語言(如Scheme)中用递归来取代循环的例子。 電腦科學家尼克勞斯·維爾特如此描述遞迴: 遞迴程式 java public void…

自描述

在计算机编程中,自描述是指源代码和用户界面符合一般的命名習慣和结构化编程習慣,這樣普通用戶能够在無需專業知識的情况下就能理解並讀懂源代碼和使用系统和軟件。 参考文献

Hello World

中的執行結果]] Hello World程序是一类输出「Hello, World!」(世界你好!)之類字串的電腦程式。在大多数通用编程语言中,这样的程序只有一小段代码,因此可以用来展示该编程语言的基本。“Hello, World!”往往是初学者学习某种编程语言所接触的第一个程序内容,同時它也可用來確認源代码編譯器、程序開發或运行环境已經安裝妥當,并且操作者知道如何使用。 歷史 撰寫的「Hello, world」程序 (1978年)]] …

程序设计

{{Hatnote|本条目介绍的是计算机科学中的程序设计。关于化学工业中的程-{}-序设计,请见“程-{}-序设计 (化工)”。}} 计算机程序设计,或稱程式設計,是给程序解决出特定问题的过程,軟體開發過程中的重要步驟。程序设计方法往往以某种程序设计语言为工具,给出这种语言下的程序。程序设计过程一般包括分析、设计、编碼、测试、除错等不同阶段。 发展历程 在计算机技术发展的早期,軟體開發主要就是程序设计。但随着技术的发展,软件系统越来越复…

黑客松

编程马拉松(,又譯為黑客松),又稱駭客日(hack day)、駭客節(hackfest)或编程節(codefest),是一个流传于黑客(hacker)当中的新词汇。编程马拉松是一种活动。在该活动当中,電腦程序员以及其他與軟體發展相關的人員,如圖形設計師、界面設計師與專案經理,相聚在一起,以緊密合作的形式去进行某項軟體專案。编程马拉松的灵魂是合作地编写程序和应用。编程马拉松的时长一般在几天到一周不等。编程马拉松不是编写些一次性作品那么简单…