terms & definitions Flashcards
Analog technology
فنّاوری ای که برای انجام یک وظیفه یا کارویژه، استوار است بر متودهایی غیر از پردازش عدد.
Analog technology “relies on methods other than number processing to perform a function”. Examples of analog devices include tape recorders and cameras that record on film. While analog is outdated and not as frequently used, it’s useful for computer scientists to understand all methods of creating technology.
Application
یک سِری از کد که انجام یکسری از وظایف را ممکن می کند؛ اپلیکیشن.
An application, often shortened to app, is a series of codes that allow specific tasks to happen. Applications can be on mobile devices, desktop computers and other electronic devices. An example of an application is an operating system that allows an electronic device to run programs like word processing software and respond to commands, like opening or closing files.
Array
آرایه
Array refers to a set of similar data that saves in a sequential form. When a computer program searches for certain information, it can pull up an array, which includes any similar data that might be useful. For example, a search for monthly social media reports can produce an array of relevant files that are organized alphabetically or numerically.
Bandwidth
مقدار اطلاعاتی که اتّصالاتِ سیم بندی شده یا بی سیم می توانند پردازش یا منتقل کنند؛ پهنای باند.
Bandwidth is the amount of information that hard-wired or wireless connections can process or transmit. An internet service provider may refer to the bandwidth when advertising its download and upload speeds. The amount of processed or transmitted information often depends on the connection format.
Binary digit (or bit)
رقم دودویی، بیت (صفر یا یک)؛
بایت = ۸ بیت
کیلوبایت = ۱۰۲۴ بایت
مگابایت = ۱۰۲۴ کیلوبایت
گیگابایت = ۱۰۲۴ مگابایت
A binary digit, or bit, is the smallest information piece a computer can use. A bit is either a one or a zero, as these two digits make up the language computers use to process information and operate. One byte is equivalent to eight bits, and a kilobyte is equivalent to 1,024 bytes. Additional measurements include the megabyte, which is 1,024 kilobytes, and the gigabyte, which is 1,024 megabytes.
BIOS
This abbreviation stands for basic input/output system. It’s a platform that allows a computer to operate software found on a hard disk drive. When a computer turns on, it relies on the BIOS to operate.
Boolean
در اکثر زبان های برنامه نویسی کامپیوتر، متغیر نوع boolean به متغیری گفته می شود که صرفاً یکی از دو ارزش - درست - یا - غلط - را می تواند به خود بگیرد.
Boolean refers to a text or arithmetic expression with true or false value. The term most often appears as the phrase Boolean logic, which is an algebraic form that only includes values of true or false. Boolean logic helps test the conditions around the basis of iteration and selection. Some search engines use Boolean logic to filter out false results that don’t match the search terms or criteria.
Buffer
Buffer is the location for storage of temporary data, often used in a device’s random-access memory. By maintaining some temporary data, the device can perform an operation faster and more effectively. When a device has too much temporary data stored, it may operate more slowly.
Bug
A bug is an error in the programming of software or an application. These errors can cause problems for the end user. When looking for and resolving bugs, computer scientists and developers might refer to the process as fixing bugs or applying fixes.
Cloud storage
The cloud refers to a remote storage facility available anywhere on the internet. When storing files or data in the cloud, a user can access that information on any device. Cloud storage differs from traditional storage methods, which save data on a single physical device.
Code
Code is another term for the programming languages used to edit, create and manage computer applications and programs. Experienced developers and computer scientists often learn multiple coding languages, as each has its own uses and applications. Some of the most commonly used languages include object-oriented languages and procedural programming languages.
CGI
CGI is an abbreviation for common gateway interface. The term defines how a web server and auxiliary program can communicate with one another. This communication is important when a software user tries to use a program that relies on an internet connection, such as an online video game.
Client
A client is a program that requests information from other programs or processes. A computer can run multiple clients at once. For example, an email management system is a client that requests information from the email server to provide access to new messages and other data.
Control panel
A control panel allows for the changing of the settings, appearance and behavior of a program. It’s the primary location of information about the program and how it behaves. The control panel allows for easy access to critical aspects of a program or app.
Debugging
Debugging, or debug, is a process that aims to find and remove bugs from the source code of a program. Computer programmers use debugging to get rid of issues before the end user experiences any problems using a program. This process might occur during the quality assurance phase of software development.
DOS
DOS is an acronym that means “disc operating system.” It’s an operating system that allows users to enter commands line by line to get the computer to open programs or respond in various ways. DOS isn’t as commonly used in modern devices, but it was once the main operating system for all computers.
Disk storage
Disk storage is the opposite of cloud storage. It’s the storage available on a hard drive or a device’s long-term memory system. When the disk storage gets too full, a device may become less responsive or have trouble opening and running certain programs. This is because the device must process a lot of data to find and operate programs and apps.
Environment
The environment refers to the way all device factors interact with one another. These factors can include hardware, software and network protocols. Within the environment, each component can communicate with the others.
Ethernet
An Ethernet is a system that connects devices and computers to a shared network. This system supports monitored, efficient data transmission. Organizations often use it to restrict network access to authorized users and improve data security.
FAT
Short for file allocation table, the FAT resembles a table of contents for all the files on a computer. It exists to allow for easier access and location of files on the device. When searching for a file, a user might open the FAT to locate it.
IDE
IDE stands for integrated development environment. It’s a programming system that includes multiple programming tools. These tools can include source code editing, debugging and syntax highlighting. Using the IDE can deliver a more integrated platform for developers to use.
Kernel
Kernel is a computer program that supports the main system on a computer when it starts up. The program allocates resources to various applications and establishes communication within the system. Kernel helps manage hardware and system needs.
LAN
LAN stands for local area network. The term refers to a computer network that spans a small physical area. To accommodate additional devices, computer scientists might connect several LANs.
Packet
A packet is a section that divides computer data or messages. Multiple packets might include the data of a single file. This division allows information to be transferred over a network more efficiently.
Pixel
The term “pixel” combines two words, “picture” and “element.” It refers to a single point within a digital image. The higher the number of pixels in an image, the larger the file is and the better its image quality is.
Port
A port is a physical component that allows two devices to share data over a wired connection. Two common examples of connecting ports are High-Definition Multimedia Interface (HDMI) and Universal Serial Bus (USB). A computer or mobile device might have multiple ports for various connection types.
Protocol
Protocol refers to the rules followed by two devices when they interact. The devices must share the same protocol to connect efficiently. Protocols can change, depending on the device and its unique rules.
TCP/IP
TCP/IP stands for transmission control protocol/internet protocol. This term refers to the suite of protocols that connect computers on the internet. TCPs allow applications and devices to communicate, while IPs enable devices to share data. Computer scientists can adjust the protocols that connect host computers based on their unique needs.
ROS
ROS, or the Robot Operating System, is an open-source middleware framework for robotics. It provides tools and libraries for developing, controlling, and coordinating robots. ROS simplifies hardware and software integration, allowing developers to focus on creating innovative robotic applications. It supports various programming languages and is widely used in research, education, and industry.
Computer vision
Computer vision is a field of artificial intelligence focused on enabling machines to interpret and understand visual information from the world. It involves the development of algorithms and techniques that empower computers and robots to process and analyze images and videos, recognize objects, and extract meaningful information from visual data. Computer vision has applications in fields like image recognition, object tracking, autonomous navigation, and medical imaging, making it a key technology for many AI and robotics applications.
Machine learning
Machine learning is a subset of artificial intelligence that empowers computers to learn from data and improve their performance on tasks without explicit programming. It involves the development of algorithms and models that automatically recognize patterns, make predictions, and adapt based on new information. Machine learning encompasses various techniques, including supervised learning (where models learn from labeled data), unsupervised learning (finding patterns in unlabeled data), and reinforcement learning (learning through interaction with an environment). It’s widely applied in tasks such as image recognition, natural language processing, recommendation systems, and autonomous decision-making in AI and robotics.
Deep learning
Deep learning is a subfield of machine learning that involves neural networks with many interconnected layers (hence “deep”). It excels in automatically extracting intricate patterns and features from data, particularly in unstructured data like images, text, and audio. Deep learning has driven significant advancements in artificial intelligence, enabling breakthroughs in areas such as image and speech recognition, natural language processing, and autonomous systems. Its hierarchical architecture and ability to learn from vast datasets make it a powerful technology in creating sophisticated AI models.
Natural Language Processing (NLP)
Natural Language Processing (NLP) is a branch of artificial intelligence that focuses on enabling computers to interact with and understand human language. NLP involves the development of algorithms and models for tasks like text analysis, language generation, and language translation. It plays a crucial role in applications such as chatbots, sentiment analysis, speech recognition, and language understanding, making it a vital technology for human-computer interaction and processing textual information. NLP combines linguistics, machine learning, and computational approaches to bridge the gap between human communication and machine understanding.
Control theory
Control theory is a branch of engineering and mathematics that deals with managing the behavior of dynamic systems. It aims to design control algorithms and strategies to manipulate systems, ensuring they follow desired trajectories or maintain specified performance. Control theory is critical in applications like robotics, process automation, and aircraft navigation, enabling precise regulation and stability in the face of external disturbances. It encompasses concepts like feedback control, state-space analysis, and optimal control, contributing to the development of autonomous and well-regulated systems in various fields.