Advantages of Accounting | M3 | Lecture - 5

Accounting is a vital function in any organization, and it provides numerous advantages to businesses, such as:

Facilitates Decision-Making:

One of the primary advantages of accounting is that it provides timely and accurate information that helps managers make informed decisions about the company's operations. Accounting provides financial data that can be used to evaluate the profitability, liquidity, and solvency of the company, allowing managers to make decisions that improve the company's performance.

Provides Financial Information to Stakeholders:

Accounting provides useful financial information to stakeholders, such as investors, creditors, and regulators, that helps them evaluate the company's financial position, performance, and operations. Financial statements such as the income statement, balance sheet, and cash flow statement provide a snapshot of the company's financial health, enabling stakeholders to make informed decisions about their investments.

Ensures Legal and Regulatory Compliance:

Accounting plays a critical role in ensuring that businesses comply with legal and regulatory requirements. For example, businesses must file tax returns and prepare financial statements in accordance with Generally Accepted Accounting Principles (GAAP) and International Financial Reporting Standards (IFRS). Failure to comply with these requirements can result in legal and financial penalties.

Enables Effective Budgeting and Planning:

Accounting provides information that helps businesses develop effective budgets and financial plans. By analyzing historical financial data, businesses can develop budgets that align with their strategic goals, allocate resources effectively, and identify areas for improvement.

Facilitates Efficient Resource Allocation:

Accounting provides information that helps businesses allocate resources efficiently. By analysing financial data, businesses can identify areas where costs can be reduced, revenue can be increased, and profits can be maximized.

Helps Monitor Business Performance:

Accounting provides information that helps businesses monitor their performance. By analysing financial data, businesses can track their progress towards their goals, identify areas for improvement, and take corrective action as needed.

In summary, accounting provides numerous advantages to businesses, including facilitating decision-making, providing financial information to stakeholders, ensuring legal and regulatory compliance, enabling effective budgeting and planning, facilitating efficient resource allocation, and helping monitor business performance. Accounting plays a critical role in the success of any organization, providing the necessary information for effective decision-making and strategic planning.



Download Full PDF of article 

Functions of Accounting | M3 | Lecture - 4

The functions of accounting can be broadly classified into two categories: Financial Accounting and Management Accounting.

Financial Accounting:

The primary function of financial accounting is to record, classify, and summarize financial transactions and prepare financial statements for external stakeholders. The functions of financial accounting include:
  • Recording Transactions:
This involves the systematic and organized recording of all financial transactions in a journal, ledger, or other accounting tools.
  • Classifying Transactions:
Once the transactions are recorded, they are classified into different categories, such as revenue, expenses, assets, liabilities, and equity.
  • Summarizing Transactions:
The transactions are then summarized into financial statements, such as the balance sheet, income statement, and cash flow statement.
  • Providing Financial Information:
The financial statements provide useful information to external stakeholders, such as investors, creditors, regulators, and the general public, about the company's financial position, performance, and operations.

Management Accounting:

The primary function of management accounting is to provide information to internal stakeholders, such as management, to aid decision-making, planning, and control. The functions of management accounting include:
  • Budgeting:
Management accounting involves the preparation of budgets and financial forecasts, which are used to plan and control operations.
  • Cost Analysis:
Management accounting provides cost analysis, which helps management to determine the cost of production, product pricing, and profitability.
  • Performance Measurement:
Management accounting provides tools for measuring and evaluating the performance of the company, such as Key Performance Indicators (KPIs).
  • Strategic Planning:
Management accounting helps management to make strategic decisions about the future direction of the company, such as investments, mergers, and acquisitions.

In summary, the functions of accounting are to record, classify, and summarize financial transactions, prepare financial statements for external stakeholders, provide information to internal stakeholders to aid decision-making, planning, and control, and help management to make strategic decisions about the future direction of the company. Accounting plays a critical role in the success of any organization, providing the necessary information for effective decision-making and strategic planning.


Download Full PDF of Article 

Objectives of Accounting | M3 | Lecture - 3

The primary objectives of accounting are to provide information that helps stakeholders make informed decisions about a company's financial performance, position, and operations. Accounting is a vital function in any organization, and its objectives can be broadly classified into the following categories:

Recording Financial Transactions:

One of the fundamental objectives of accounting is to record all financial transactions accurately and systematically. This involves the use of various accounting tools, such as journals, ledgers, and financial statements, to maintain an organized record of all transactions.

Measuring Financial Performance:

Another objective of accounting is to measure a company's financial performance by preparing financial statements that reflect the company's revenue, expenses, assets, and liabilities. This information is used to evaluate a company's profitability, liquidity, and solvency.

Providing Information for Decision-Making:

Accounting also aims to provide useful information to stakeholders that helps them make informed decisions about the company's future direction. This includes financial analysis, budgeting, forecasting, and performance measurement.

Compliance with Legal and Regulatory Requirements:

Accounting also has a legal and regulatory function, ensuring compliance with various laws and regulations, such as tax laws, financial reporting standards, and auditing requirements.

Facilitating Communication:

Another objective of accounting is to facilitate communication between different stakeholders, such as investors, creditors, management, and government agencies. This is achieved through the use of financial statements, reports, and other forms of communication that provide transparent and accurate information about the company's financial position.

In summary, the primary objectives of accounting are to record financial transactions accurately, measure financial performance, provide information for decision-making, ensure compliance with legal and regulatory requirements, and facilitate communication between stakeholders. Accounting plays a critical role in the success of any business, providing the necessary information for effective decision-making and strategic planning.


Bookkeeping and Accounting | M3 | Lecture - 2

Bookkeeping and accounting are two essential functions in the field of finance. Although they are often used interchangeably, there are some significant differences between the two.

Definition:

Bookkeeping refers to the process of recording, classifying, and organizing financial transactions, whereas accounting is the process of interpreting, analysing, and reporting financial data.

Scope:

Bookkeeping is a subset of accounting and focuses primarily on recording financial transactions, while accounting covers a broader spectrum of financial activities, including analysis and reporting.

Objectives:

The primary objective of bookkeeping is to maintain accurate and complete records of all financial transactions. Accounting aims to provide information that helps stakeholders make informed decisions about the company's financial performance, position, and operations.

Functions:

Bookkeeping involves the use of journals, ledgers, and other accounting tools to record financial transactions, prepare invoices, and monitor accounts receivable and payable. Accounting involves the preparation and analysis of financial statements, budgeting, forecasting, and financial analysis.

Skills Required:

Bookkeeping requires basic mathematical and accounting skills, as well as the ability to work with financial data accurately and efficiently. Accounting requires a higher level of knowledge and skills, such as financial analysis, financial reporting, and forecasting.

Role in Decision Making:

Bookkeeping plays a critical role in providing accurate and up-to-date financial data, which is essential for making informed decisions. Accounting provides insights into financial data that help stakeholders make decisions about the company's future direction.

Legal Requirements:

Bookkeeping is a legal requirement for all businesses and is necessary for compliance with tax laws and regulations. Accounting is not a legal requirement, but it is essential for business management and decision making.

In summary, bookkeeping is primarily concerned with recording and organizing financial transactions, while accounting involves the interpretation and analysis of financial data to provide useful information for decision-making. Bookkeeping is a subset of accounting and is a fundamental component of the accounting process.

Accounting and its Branches | M3 | Lecture - 1

Accounting is the process of recording, classifying, analyzing, and interpreting financial transactions to provide information that helps in making business decisions. It is an essential function in all organizations and plays a critical role in the success of any business.

There are three primary branches of accounting:

1. Financial accounting: Financial accounting deals with the preparation and presentation of financial statements, which provide information about a company's financial performance and position to external stakeholders such as investors, creditors, and regulators. It involves the recording of transactions, preparation of financial statements, and analysis of financial data to provide a clear picture of the company's financial health.

2. Management accounting: Management accounting, also known as managerial accounting, is concerned with providing information to internal stakeholders such as managers, executives, and decision-makers. It involves the collection, analysis, and reporting of financial and non-financial data to aid in making business decisions, improving performance, and achieving organizational goals.

3. Cost accounting: Cost accounting is concerned with determining the costs associated with producing goods or services. It involves the measurement, analysis, and reporting of costs to help managers make informed decisions about pricing, product mix, and resource allocation. Cost accounting provides valuable information about the cost structure of a company, which helps in improving efficiency and profitability.

Overall, these three branches of accounting work together to provide a comprehensive understanding of a company's financial position, performance, and operations.

Internet Connectivity | Lecture 11, 12 | M2

Dial-up connections through the telephone system were the primary method for accessing the internet in the early days of the World Wide Web. Dial-up connections use the Public Switched Telephone Network (PSTN) to connect to an Internet Service Provider (ISP). The connection is established through the use of a modem, which translates the digital signals used by the computer into analog signals that can be transmitted over the telephone line.

Dial-up connections are slow and are limited to a maximum speed of 56 kbps due to limitations in the telephone network. Additionally, dial-up connections can tie up the telephone line, making it unavailable for voice calls while the internet connection is in use.


Dedicated Connections through the Telephone System:

Dedicated connections through the telephone system are also known as leased lines. These connections provide a dedicated, always-on connection between two points, such as a business and an ISP. Dedicated connections use a separate physical circuit from the PSTN and are typically used for high-speed data transfer, such as video conferencing or large file transfers.


ISDN:

ISDN (Integrated Services Digital Network) is a set of communication standards for digital transmission of voice, video, and data over the PSTN. ISDN uses a digital signal instead of an analog signal, allowing for faster data transfer rates of up to 128 kbps. ISDN also allows for the use of multiple channels, providing additional bandwidth for data transfer.


Protocol Options:

There are several protocol options for connecting to the internet, including Shell, SLIP, and PPP.

Shell (Bourne-Again SHell) is a command-line interface that provides access to a Unix-based system. Shell is used primarily by developers and system administrators and is not typically used for connecting to the internet.

SLIP (Serial Line Internet Protocol) is an older protocol that is no longer widely used. SLIP provides a simple way to connect to the internet and is still used in some embedded systems.

PPP (Point-to-Point Protocol) is the most commonly used protocol for connecting to the internet. PPP provides a reliable, secure, and efficient way to transfer data over a network connection.


Service Options:

There are several service options available when connecting to the internet, including email, World Wide Web (WWW), and firewalls.

Email is a method for sending and receiving electronic messages over the internet. Email is a popular communication tool and is widely used for both personal and business communication.

The World Wide Web (WWW) is a system of interconnected documents and resources that are accessed using a web browser. The WWW provides access to a vast array of information and resources, including websites, online stores, and social media platforms.

Firewalls are a security measure that protects a network from unauthorized access. Firewalls can be hardware or software-based and are used to monitor and control network traffic. Firewalls are an essential component of network security and are used in both personal and business settings.



Internet Connectivity & Setting up a connection | Lecture 9 &10 | M2

Setting up a connection, Hardware Requirement, selection of modem Setting up an internet connection requires a few hardware components, one of which is a modem. A modem is a device that connects your computer or router to your internet service provider's (ISP) network, allowing you to access the internet.

When selecting a modem, there are a few factors to consider:

  1. Compatibility: Make sure that the modem you choose is compatible with your ISP's network. Some ISPs may only support specific models or types of modems.
  2. Connection type: Different modems support different connection types, such as DSL, cable, or fiber. Choose a modem that is compatible with your connection type.
  3. Speed: Make sure that the modem you choose can support the speed of your internet plan. If your plan offers high-speed internet, you will need a modem that can handle those speeds.
  4. Features: Consider any additional features that you may need, such as a built-in router or Wi-Fi capabilities.
Here are some popular modem options to consider:

  1. Cable modems: These modems are compatible with cable internet and offer high-speed connections. Some popular brands include Motorola, Netgear, and Arris.
  2. DSL modems: These modems are compatible with DSL internet and are typically less expensive than cable modems. Popular brands include TP-Link, Netgear, and Zyxel.
  3. Fiber modems: These modems are compatible with fiber internet and offer the highest speeds available. Popular brands include Nokia and Calix.
Ultimately, the modem you choose will depend on your specific needs and the compatibility with your ISP's network. Be sure to do your research and choose a reputable brand and model to ensure reliable internet connectivity.

Software requirement, modem configure & internet accounts by ISP

In addition to hardware requirements, setting up an internet connection also involves software requirements and configurations. Here are some steps to follow:
  1. Obtain software from your ISP: Your internet service provider (ISP) may provide you with software to help you configure your modem and connect to their network. Be sure to download and install this software if it is available.
  2. Connect your modem: Connect your modem to your computer or router using an Ethernet cable. Make sure that your modem is properly connected to your ISP's network by following the instructions provided by your ISP.
  3. Configure your modem: You will need to configure your modem to connect to your ISP's network. Follow the instructions provided by your ISP to configure your modem.
  4. Set up an internet account: Your ISP will provide you with an internet account, which will allow you to access the internet. Follow the instructions provided by your ISP to set up your internet account.
  5. Test your connection: Once your modem is connected and configured, and your internet account is set up, you can test your connection to make sure that it is working properly. Open a web browser and try to access a website.
If you encounter any issues during the setup process, consult your ISP's documentation or contact their customer support for assistance.

It's also important to note that some ISPs may require additional steps or configurations, depending on their specific network requirements. Be sure to follow their instructions carefully to ensure a successful connection.

Internet Connectivity and Its Levels | Lecture -8 | M2

Internet connectivity has become a fundamental requirement for individuals, businesses, and governments all over the world. It enables the exchange of information, communication, and collaboration on a global scale. However, not all internet connectivity is created equal. There are different types of connectivity that offer varying levels of speed, reliability, and cost-effectiveness. In this article, we will explore the three levels of internet connectivity: level one, level two, and level three.

Level One Connectivity


Level one connectivity refers to the highest level of internet connectivity available. It is also known as backbone or wholesale connectivity, and it is typically provided by global telecommunications companies such as AT&T, Verizon, and Level 3 Communications. These companies operate massive fiber optic networks that span continents and provide the backbone of the internet.

Level one connectivity is the most reliable and fastest form of internet connectivity. It enables high-speed data transmission between countries and continents, making it ideal for global businesses, research institutions, and governments. However, it is also the most expensive form of connectivity, and it is not available to most individuals or small businesses.

Level Two Connectivity


Level two connectivity is the middle tier of internet connectivity. It is also known as regional or metro connectivity, and it is typically provided by regional internet service providers (ISPs) or internet exchange points (IXPs). These companies connect to level one providers and offer connectivity to smaller regions or metropolitan areas.


Level two connectivity is less expensive than level one connectivity and is suitable for businesses and individuals that require high-speed internet connectivity within a specific region or city. It is also a good option for smaller ISPs or content providers that want to connect to multiple networks for redundancy and reliability.

Level Three Connectivity


Level three connectivity is the entry-level tier of internet connectivity. It is also known as local or last-mile connectivity, and it is typically provided by local ISPs or telecommunication companies. Level three connectivity is the most common type of internet connectivity and is what most individuals and small businesses use.

Level three connectivity is generally slower and less reliable than level one and level two connectivity. It is also less expensive, making it an affordable option for most people. However, level three connectivity can suffer from congestion during peak usage periods, leading to slow internet speeds and service disruptions.

Conclusion


Internet connectivity is essential for modern-day communication and collaboration. The three levels of connectivity - level one, level two, and level three - offer varying levels of speed, reliability, and cost-effectiveness. Level one connectivity is the highest tier and is suitable for global businesses and institutions. Level two connectivity is the middle tier and is suitable for regional connectivity. Level three connectivity is the entry-level tier and is suitable for local connectivity. Each level of connectivity offers different benefits and drawbacks, and it is essential to choose the level of connectivity that best suits your needs.





Machine, Email and Resource Addressing | Lecture - 7 | M2

(Machine addressing)

Machine addressing is a fundamental concept in computer science and is essential for understanding how computers store and retrieve data. In this article, we will provide a detailed overview of machine addressing, including what it is, why it is important, and how it works.

What is Machine Addressing?

Machine addressing is the process by which a computer identifies the location of data in its memory. Every piece of data stored in a computer's memory has a unique address that can be used to locate and access it. These addresses are typically represented as binary numbers and are used by the computer's hardware to read and write data to and from memory.

Why is Machine Addressing Important?

Machine addressing is important for several reasons. First, it allows computers to store and retrieve data quickly and efficiently. Without machine addressing, computers would have to search through all of their memory to find the data they need, which would be incredibly slow and inefficient.

Second, machine addressing allows programs to access and manipulate data stored in memory. Programs can use the addresses of data to read or write to specific locations in memory, which is essential for performing operations such as sorting, searching, and data analysis.

Finally, machine addressing is important for security. By assigning unique addresses to each piece of data in memory, computers can ensure that data is stored and accessed only by authorized users. This helps to prevent unauthorized access to sensitive information and protects the privacy and security of computer users.

How Does Machine Addressing Work?

Machine addressing works by assigning a unique binary address to each piece of data stored in a computer's memory. This address is typically represented as a series of ones and zeros, with each digit representing a bit of information.

The size of the address space depends on the architecture of the computer's memory. For example, a 32-bit computer can address up to 4 gigabytes of memory, while a 64-bit computer can address up to 16 exabytes of memory.

When a program needs to read or write data to memory, it sends a request to the computer's hardware, which uses the address to locate the data in memory. The hardware then retrieves or stores the data at the specified address.

To ensure that data is stored and accessed correctly, computer systems use a variety of addressing modes. These modes determine how the computer's hardware interprets the address and how it retrieves or stores the data.

Some common addressing modes include direct addressing, indirect addressing, and indexed addressing. Direct addressing is the simplest form of addressing and involves using the address to directly access a specific location in memory. Indirect addressing involves using the address to access a pointer or reference to the data in memory. Indexed addressing involves using an index or offset to calculate the address of the data.

Conclusion

Machine addressing is a fundamental concept in computer science and is essential for understanding how computers store and retrieve data. By assigning unique addresses to each piece of data in memory, computers can access and manipulate data quickly and efficiently. Machine addressing is also important for security, as it helps to prevent unauthorized access to sensitive information. Understanding how machine addressing works is essential for anyone interested in computer science, programming, or data analysis.


(Email Addressing)

Email Addressing and Resource Addressing are two concepts that are fundamental to the functioning of the email system. In this article, we will provide a detailed overview of email addressing and resource addressing, including what they are, how they work, and why they are important.

Email Addressing

Email addressing is the process by which an email is sent from one person to another using the internet. It is a unique identifier that enables a person to receive email messages from other people. An email address typically consists of two parts: the username and the domain name.

The username is a unique identifier that identifies the user within the domain. It is usually an alphanumeric string that can include dots, hyphens, and underscores. The domain name is the part of the email address that identifies the domain of the email service provider. It typically consists of the company name or organization name, followed by a domain suffix, such as .com, .org, or .edu.

For example, in the email address siddiqi.ab26@gmail.com, " siddiqi.ab26" is the username, and "gmail.com" is the domain name. This email address identifies Siddiqi as a user of the Gmail email service provided by Google.

(Resource Addressing)

Resource addressing is a way of identifying a specific resource or location within a domain. It is commonly used in email systems to identify specific email messages or folders within a mailbox. Resource addressing uses a special character, called the hash symbol (#), to separate the resource identifier from the rest of the address.

For example, in the email address siddiqi.ab26@gmail.com#inbox, "siddiqi.ab26@gmail.com" is the email address, and "#inbox" is the resource identifier that identifies the inbox folder within Siddiqi's mailbox.

Resource addressing is important because it allows email clients to identify and retrieve specific resources within a domain, such as email messages or folders. This makes it easier for users to organize and manage their email messages.

Conclusion

Email addressing and resource addressing are essential concepts in the email system. Email addressing enables people to send and receive email messages using unique identifiers, while resource addressing allows users to identify and retrieve specific resources within a domain. By understanding these concepts, users can effectively manage their email messages and ensure that they are sent to the correct recipients.

Router | Lecture - 6 | M2

A router is a networking device that connects multiple computer networks together and forwards data packets between them. It is a key component of the internet infrastructure and is used to route data between local area networks (LANs), wide area networks (WANs), and the internet. In this article, we will explore the functions, types, and key features of routers.

Functions of a Router: 

A router performs two main functions: packet forwarding and routing. Packet forwarding involves transferring data packets between different networks. Routing involves determining the best path for data packets to take as they travel through the network. The router analyses the destination address of each data packet and decides which network to send it to based on its routing table.

Types of Routers: There are several types of routers available in the market, including:
  1. Wired Router: A wired router connects devices to a network using Ethernet cables. This type of router is often used in small office or home environments.
  2. Wireless Router: A wireless router uses radio waves to connect devices to a network. This type of router is often used in homes and small offices.
  3. Core Router: A core router is used in the backbone of the internet to route data packets between large networks.
  4. Edge Router: An edge router is used to connect small to medium-sized networks to the internet.
  5. Virtual Router: A virtual router is a software-based router that runs on a virtual machine or a cloud-based platform.

Key Features of a Router:

  1. Firewall: Many routers include a built-in firewall that helps protect the network from external threats.
  2. Quality of Service (QoS): QoS is a feature that allows routers to prioritize certain types of traffic, such as video or voice, to ensure that they receive sufficient bandwidth.
  3. VPN Support: VPN support allows remote users to securely connect to a network over the internet.
  4. Bandwidth Control: Bandwidth control allows network administrators to limit the amount of bandwidth that certain devices or applications can use.
  5. Parental Controls: Many routers include parental controls that allow parents to restrict access to certain websites or applications.

Conclusion: Routers are an essential component of modern computer networks. They perform the critical function of forwarding data packets between different networks and ensuring that they reach their intended destination. There are several types of routers available, including wired, wireless, core, edge, and virtual routers. Key features of routers include firewalls, quality of service, VPN support, bandwidth control, and parental controls. When selecting a router, it is essential to consider the type of network and the specific features that are required to meet the needs of the network's users.



Internet protocols: TCP/IP | Lecture - 5 | M2

TCP/IP, which stands for Transmission Control Protocol/Internet Protocol, is a suite of communication protocols used to interconnect network devices on the internet. It is the most widely used networking protocol in the world, and it forms the backbone of the internet.

TCP/IP is actually a combination of two protocols: the TCP protocol and the IP protocol. The IP protocol is responsible for routing packets of data from one device to another across the internet, while the TCP protocol is responsible for ensuring that the data is transmitted reliably and error-free.

TCP/IP has four layers, each with a specific function. These layers are:

  1.  Application Layer: This layer is responsible for providing applications with access to the network. Examples of protocols in this layer include HTTP, FTP, SMTP, and Telnet.
  2. Transport Layer: This layer is responsible for providing reliable data transfer between devices. The two protocols in this layer are TCP and UDP. TCP provides reliable, ordered, and error-checked delivery of data between applications running on different hosts, while UDP provides unreliable, unordered, and unverified delivery of data.
  3. Internet Layer: This layer is responsible for addressing and routing data packets between devices on different networks. The IP protocol operates at this layer.
  4. Network Access Layer: This layer is responsible for transmitting data between devices on the same network. Examples of protocols in this layer include Ethernet, Wi-Fi, and Bluetooth.

TCP/IP has several advantages, which have contributed to its widespread adoption. These include:

  1. Compatibility: TCP/IP is compatible with a wide range of operating systems, network devices, and applications, which makes it the preferred choice for network communication.
  2. Scalability: TCP/IP can be scaled up or down to meet the needs of different networks, from small local area networks (LANs) to large wide area networks (WANs) spanning entire continents.
  3. Reliability: TCP/IP provides reliable data transfer, which ensures that data is transmitted without errors and is received in the correct order.
  4. Security: TCP/IP has several built-in security features, such as IPsec, which provides encryption and authentication of data packets.

In summary, TCP/IP is a suite of communication protocols that provides reliable and efficient communication between devices on the internet. It is the backbone of the internet and is used by millions of people around the world every day.



Packet Switching Technology | Lecture – 4 | M2

Packet switching technology is a fundamental aspect of modern computer networks, enabling the efficient transmission of data over the Internet and other digital communication networks. In this article, we will explore the basics of packet switching technology, how it works, and its benefits over other forms of data transmission.

Packet Switching Technology Overview

Packet switching technology is a method of transmitting data over a network by breaking it down into small units called packets. Each packet contains a header that includes information about the sender and receiver, as well as the packet's position within the overall data transmission. The data payload, or the actual data being transmitted, is also included in the packet.

When a device wants to transmit data over a network, it breaks the data into packets and sends them over the network. Each packet is routed independently through the network to its destination. When the packets arrive at their destination, they are reassembled into the original data transmission.

Packet switching is different from circuit switching, which establishes a dedicated communication channel between two devices for the duration of the communication. In packet switching, multiple devices can share the same communication channel, and packets are routed through the network dynamically based on the most efficient path available at the time.

How Packet Switching Works


Packet switching technology works by breaking data transmissions into smaller packets and routing them independently through the network. When a device wants to transmit data, it first divides the data into packets of a fixed size. The size of packets can vary depending on the network and the type of data being transmitted, but typical sizes range from 64 bytes to 1,500 bytes.

Each packet is then given a header that includes information about the sender, the receiver, and the packet's position within the overall data transmission. The header also includes information about the type of packet, such as whether it is a control packet or a data packet.

Once the packets are ready, they are sent over the network. The network uses routers and switches to route the packets to their destination. Each router examines the packet header to determine the best path for the packet to take to reach its destination. The router then forwards the packet to the next router or directly to the destination device.

When the packets arrive at their destination, they are reassembled into the original data transmission. The destination device examines the packet headers to determine the order in which the packets should be reassembled.

Benefits of Packet Switching Technology


Packet switching technology offers several benefits over other forms of data transmission, including:

Efficient use of network resources: Packet switching technology allows multiple devices to share the same communication channel, enabling more efficient use of network resources.

Better reliability: In packet switching, if a packet is lost or corrupted during transmission, only that packet needs to be retransmitted, rather than the entire data transmission.

Ability to handle variable data rates: Packet switching technology can handle data transmissions of different sizes and rates, making it ideal for transmitting different types of data, including voice, video, and data.

Cost-effective: Packet switching technology is more cost-effective than other forms of data transmission, such as circuit switching, as it requires less infrastructure.

Conclusion


Packet switching technology is a fundamental aspect of modern computer networks, enabling the efficient transmission of data over the Internet and other digital communication networks. By breaking data transmissions into smaller packets and routing them independently through the network, packet switching technology enables more efficient use of network resources, better reliability, and the ability to handle variable data rates.

Entrepreneurial Mind


The Basic Characteristics of Entrepreneur

Entrepreneurship is the process of designing, establishing and running of an Enterprise for the purpose of profit and sustainability 

Entrepreneurship

It is the process of designing, establishing and running of an Enterprise for the purpose of profit and sustainability

Entrepreneurs

Entrepreneur is derived from the French verb “ entreprenerd “It means “to undertake”. The people who create these enterprises. The capacity and willingness to develop organize and manage a business venture along with any of its risks in order to make a profit. In economics, entrepreneurship combined with land, labour, natural resources and capital can produce profit. 
Entrepreneurial Mind

Definitions of Entrepreneurships

Oxford Dictionary 

“A person who sets up a business or businesses, taking on financial risks in the hope of profit” 

International Encyclopedia 

“An individual who bears the risk of operating a business in the face of uncertainty about the future conditions” 

Entrepreneurial spirit

It is characterized by innovation and risk-taking, and is an essential part of a nation's ability to succeed in an ever changing and increasingly competitive global marketplace.

Basic Characteristics of Entrepreneurship 

Economic Activity: Entrepreneurship is an economic activity, as it involves designing, launching and running a new business enterprises in order to earn the profit, by ensuring best possible use of resources. 

Creativity and innovation: It involves discovering new ideas and implementing it in business. The entrepreneur continuously evaluates current modes of running a business and identifies new methods and techniques for operating the business more efficiently and effectively. 

Profit: The activity of entrepreneurship is undertaken with the sole objective of making the profit. It is also the reward of the efforts made and risk taken by the entrepreneur.

Sustainability: most of the social enterprises are working for the resolution of some social issues but they have to be a business model to sustain their enterprise. So that we define these type of activities as a social entrepreneurship which primarily work for a social cause but self sustainability is the main aim of that organization. 

Risk Bearing: “Willingness to assume the risk” is the essence of entrepreneurship without which he/she cannot succeed. It occurs due to the creation and implementation of new ideas. Such ideas are often uncertain, and so the result may or may not be positive and instant.

Entrepreneurial activities that entrepreneurs may use include:

  • Exploration of new business Ideas 
  • Innovation of new products, services or processes 
  • Continuous process improvement in business models 
  • Use of technology 
  • Use of business intelligence 
  • Use of economical strategies 
  • Development of future products and services 
  • Optimized talent management

Skills Required in Entrepreneurship 

Technical Skills: Oral Communication, ability to organize, productive ability, technical business management, coaching, network building, monitoring environment, ability to spot new trends, active listening, writing and interpersonal skills. 

Business Management Skills: Forecasting, planning, budgeting, decision making, negotiation, goal setting, human relations, marketing, finance, etc. 

Personal Skills: Ability to manage change, leadership, persistence, self-reliance, foresightedness, innovativeness, risk taking, self-reflection, discipline, self-confidence, honesty, patience, intelligence, tactfulness, emotional stability, etc. 

Entrepreneurship Ecosystem: Entrepreneurship operates under an ecosystem called as entrepreneurship ecosystem. The ecosystem comprises of government programs and schemes which encourage entrepreneurship, non-governmental organizations that provide advisory services to entrepreneurs, and other organizations which promote and support entrepreneurship directly or indirectly.

Rural Entrepreneurship

Entrepreneurship which ensures value addition to rural resources in rural areas engaging largely rural human resources.

 "Poor of the world can’t be helped by mass production but only by production by masses”- Mahatma Gandhi

THE 6M METHOD: 6M's of Six Sigma

  1. Material
  2. Method
  3. Mother Nature
  4. Machines
  5. Measurement
  6. Man 

TYPES OF RURAL ENTREPRENEURSHIP

  • Individual Entrepreneurship
  • Group Entrepreneurship
  • Co-operative
  • Cluster Formation

NEED FOR RURAL ENTREPRENEURSHIP

  • Reduce unemployment. 
  • Reduce income disparities.
  • Increase the literacy rate.
  • Reduce poverty. 
  • Awaken the rural youth.

CHALLENGES FOR RURAL ENTREPRENEURS

  • Lack of technical Knowledge
  • Lack of Education Qualification
  • High Cost of Production
  • Fear to Invest In Business
  • Storage and Warehouse Issues
  • Lack of training modules and support services

OPPORTUNITIES FOR RURAL ENTREPRENEURSHIP

  • Rural Entrepreneurship Development Program 
  • Regional Rural Development Centers 
  • Social rural entrepreneurship 
  • Bank of technology 
  • Rural innovation funding

GLOBALIZATION EFFECT ON RURAL ENTREPRENEURSHIP

  • Global production and efficiency can serve to be the benchmarks for the local entrepreneurs.
  • Access to foreign trade and technology. 
  • Opportunities towards exchange of business.
  • Various policy benefits at national and global level.
  • Improve risk taking ability


 Reach out Author @ Er Abdul Basit

Women Entrepreneurship


 Together we can make a difference 

WHAT MAKES A WOMEN ENTREPRENEUR?

The term women entrepreneur is defined as a group of women who initiate , organize and run a business enterprise.

ROLE OF WOMEN ENTREPRENEURSHIP (Self Role)

  • Community
  • Membership
  • Daughter
  • Mother
  • Wife
  • Parents

BARRIERS FACED BY WOMEN ENTREPRENEURSHIP

  • FINANCE
  • MALE DOMINATED SOCIETY
  • TECHNOLOGY
  • SOCIO-CULTURAL BARRIERS
  • ADMINISTRATIVE AND REGULATORY REQUIREMENTS
  • MARKETING & COMPETITION
  • LIMITED MOBILITY 

CHALLENGES TO SELF-EMPLOYMENT

  1. Self approach
  2. Lack of benefits
  3. Increased risk
  4. Self Confidence

 Reach out Author @ Er Abdul Basit

Self-employment

 

Self-employment is an option for workers in many career fields and industries.

Gig Employment:

The Department of Labor United States defines a gig as a single project or task for which a worker is hired, often through a digital marketplace, to work on demand.

Freelance:

Freelancing simply means you offer your unique skills or talent on a pay-for-service basis, outside of a regular employer-employee relationship. Common freelance options include:
  • Web design
  • Writing
  • Repair work (specializing in jewelry, furniture, vehicles, or other areas)
  • Landscaping
  • Accounting 
  • Photography 
  • Personal training/fitness coaching

Start your own business: 

Some freelancers are running their own business, and even employing others to help them conduct their business. But here, we’re talking about running a business that has a physical location and/or employs others to make or sell goods or provide services.

BENEFITS OF SELF EMPLOYMENT

  • OPPORTUNITY TO DO WHAT YOU ARE INCLINED FOR  
  • MORE FLEXIBILITY BENEFITS OF SELF EMPLOYMENT 
  • Expenses

OPPORTUNITY TO DO WHAT YOU ARE INCLINED FOR: 

IT can be easier to tailor self-employment directly to your own interests, skills, and values than it is to match those qualities as an employee.

More flexibility:

You can have more say over your hours, location, and working conditions such as dress code, break times, environment, etc.

Expenses: 

There are some work-related expenses you can often cut when you’re self-employed: you’ll often spend less on your commute and your wardrobe, and you can usually save more tax-free for retirement as well as deduct additional business expenses (but read about taxes in the below list of challenges too!)

CHALLENGES TO SELF-EMPLOYMENT:

  • Self approach
  • Taxes
  • Increased risk
  • Steps to develop Self Confidence

Is Self Employed better than employed?

It's much better than being on your own as when you're self-employed there is no one to look after you if you can't find work Job security and satisfaction. 

In self-employment it's hard to progress and you're only as good as your last job, whereas now I am part of the growth of a company.

Why it's better to work for yourself

  • Working for yourself provides more job security than working as an employee in someone else's business because there is less risk, more control, and greater rewards. 
  • You make the business decisions. 
  • You diversify your income so your earnings don’t originate from a single source


 Reach out Author @ Er Abdul Basit

Social Entrepreneurship

 What is a Social Entrepreneurship?

“Social Entrepreneurship = Social Reform” Success is rooted in empowering others to effect change.

Social Entrepreneurship is the use of the techniques that start up companies and other entrepreneurs to develop , fund and implement solutions to social , cultural or environmental issues.

Social Entrepreneur

A social entrepreneur is somebody who takes up a pressing social problem and meets it with an innovative or path breaking solution. 

“Since profit making is a secondary objective , therefore they are people who are passionate and determined about what they do. They possess a very high level of motivation and are visionaries who aim at bringing about a change in the way things are.”

Focus Areas of Social Entrepreneurship

  • Enhance a person’s ability to improve her or his economic well – being & personal dignity through opportunity. 
  • Harness aid to be more accountable, transparent and solutions – oriented, for lasting development.
  • Enable access to and ensure use of reliable, affordable and appropriate healthcare in disadvantage populations 
  • Address issue of sustainable productivity not beneficiary by beneficiary , but system wide. 
  • Lay the foundation for peace and human security. 
  • Harness the capital and consumer markets that drive change by considering all costs and opportunities.

ROLE AND IMPORTANCE OF SOCIAL ENTREPRENEURSHIP

  • Employment Development: The first major economic value that social entrepreneurship creates is the job and employment Estimates ranges from 1% to 7% of people employed in the social entrepreneurship sector.
  • Innovation / New Goods & Services: Social Entrepreneurs develop and apply innovation important to social and economic development and develop new goods and services . Issues addressed include some of the biggest societal problems such as HIV, mental ill-health, illiteracy, crime and drug abuse which, importantly are confronted in innovative ways.
  • Equity Promotion: Social Entrepreneurs fosters a more equitable society by addressing social issues and trying to achieve ongoing sustainable impact through their social mission rather than purely profit – maximization.

Functions of Social Entrepreneurship

  • To create & maintain a stable level of employment
  • Create jobs & provide support to socially vulnerable groups.
  • Social Entrepreneurship promotes development of entrepreneurial skills.
  • Compensating Countries narrow place

Qualities of Social Entrepreneurs

  • Ambitious 
  • Mission Driven
  • Strategic 
  • Resourceful 
  • Result oriented

Problems Facing by Social Entrepreneur

  • Funding
  • Strategy and Long Term Focus
  • Remaining True to the Mission
  • Lack of skilled man force
  • Social & Cultural Effect
  • Lack of Government

Advantages of Social Enterprises

  • Since Social enterprises do not work typically the way corporate setups or private firms work , they offer flexible working environment which is as per the liking of many people groups.
  • Creates value for the society and some times generate income (if not wealth)
  • As a thumb rule , the solutions they offer are supposed to be innovative , unique , people and environment friendly.

Disadvantages of Social Enterprises

  • The risk of losing nonprofit status
  •  Lack of support or funds.
  • Possibility of poor reputation due to disaster

Conclusion

  • Social entrepreneurship is an innovation and pragmatic vision to tackle the challenges of poverty, marginalization and other pressing social crises.
  • “The most significant contribution of this ‘ success’ is the character of being a responsible corporate citizen
  • This can only be achievable through a sincere and a committed effort for contributing towards the well – being of the community not by charity alone.
  • It gives confidence that such innovative, scalable and sustainable social ventures are key levers and accelerators for transformational social change.

 Reach out Author @ Er Abdul Basit
 

Time Management | H M Ikram Ul Haq



Time Management


“You can't make it clear what you want. However, you are your main goals and can decide big goals!” (Clement Stone)

Most people have no idea how valuable time is. They don't realize that they have got life once, and even after half of their life they got consciousness and even after getting this consciousness they didn't see where to use the time. Just as a person thinks about money, where to spend it, how to use it better, how to get maximum benefit from it, similarly he should know the importance of time. If a person decides to take control of his time and make the most of it, he can learn the art of getting more done in less time.

Every human gets equal time


Nature gives each person 1440 minutes in a day, seven days in a week and thirty days in a month and 365 days in a year, that is, everyone gets equal time. But everyone's usage is different. There is a segment of people who are very busy. They are very lucky people who say that time is less and work is more. On the other hand, there is a class that does not pass time. Such people spend their time watching TV, playing soccer, social media or wandering. The person who wants to organize time, should first see why I am not able to control my time. First he made a list of it. When the list is made, there will be many tasks that will be wasting his time.

Prime time


Every person has some time in their twenty-four hours as their "prime time". Prime time is the time when a person can do more quality and more quantity of work in less time. Prime time is different for different people. For many people the early morning time is better and for some people the night time is better. However, according to Islamic philosophy, the best time to work is from Tahajjud to Zawal. It is also in the Quran that “We have made the day for work and the night for rest.” In this regard, the life of the most successful and richest people in the world was studied and it was found that those people sleep late and wake up early. According to the research conducted in America, usually the richest people in the world wake up at three to four in the morning and then do not sleep. This is the natural way of looking at it.

Anyway, check your prime time and schedule your activities accordingly. In whatever prime time you have, do the things that demand the most of your attention. Then there are other tasks that require relatively less energy and attention. If you do less attention-demanding work in prime time, you will have to do more attention-demanding work in the rest of the time. Thus, you will take more time, but the result will be less. A large number of people consider their office life as their real life. On the contrary, there are people who consider only their personal life as life. Some people consider their family as their real life. Some people consider their friends and acquaintances as an asset in their life. The kind of life that people think is real, they spend most of their time in it.

A large number of young people who are studying think that as soon as we finish our education, we will get a job immediately, then we will have more time. But it doesn't really happen. It takes some time to get a job. Ninety percent of young people who wait for a job after getting a degree are unemployed until they get a job, even though they have to do some work in the meantime that is admittedly low-paying and of poor quality. But it will give them a lot to learn. Man does not see the base, he sees the height, while the strength of the base is necessary for the height.

Seven Parts of Life


There are seven parts to our life. Understand that there are seven baskets of life and it is important to keep your time in these seven baskets. If even one basket is neglected, life is not balanced. When life is not balanced, problems will arise. These seven baskets of life are as follows:

Don't be self-destructive It is seen how much attention is paid to health, whether self-improvement is taking place.

Your family: It looks at how much time you are giving to your family and how much improvement is possible.

Profession: It shows what the profession is like and what the professional life is like.

Society: This is the social circle. It shows how many friends there are in life. Which are beneficial and which are harmful? How many to keep, how many not to keep? Is the required time being given or is more time being spent here?

Services: It is seen whether any role is being played in terms of serving others or not. Or any time is reserved for the service of humanity.

Religion: It has to do with spiritual growth. It shows how much of a relationship there is with Almighty Allah (SWT). Didn't they become materialistic? Are the rights of Allah being paid? How much time is reserved for Allah?

Loneliness: It is seen how much time a person spends with himself. How long does a man meet himself? He talks to himself or not. Does he know his rights?

These are the seven colors of life. A lucky person is one who has all these colors inside him. Allocating your time evenly among these seven colors is actually time management. It's possible that someday the family will need more time. You have to leave the office on that day. It is possible that one day the office will be so busy that it will be difficult to give full time to the family. It is possible that the friend is in pain. It needs more time. It is possible that you are sick and therefore need more time for your health. It's quite possible, you're down on yourself and feel like something's missing in life even though there's no apparent problem. At this time you need more time for solitude. It is very important to see where the time should be divided and where it is currently taking place. Setting priorities is very important.

Time management is not such a big problem for those who work with a certain routine. They live between nine and five. They do not feel the need to arrange and organize their time. To be clear, time management is the problem of people who feel short of time, who want to do a lot in their one life, who are crazy about turning their ordinary hours into extraordinary results. Those who have awakened the sleeping Jinn within themselves and now want to work with this Jinn. When this happens, then the work is more and the time is less.


Proactive role


One of the habits of successful people in the world is that they are proactive. We have parents who worry a lot about insuring their children, but not about their education. This is real insurance though. Proactive means how ready are you to act? How much do you plan for the coming hours? How much time was saved? Such people are learning from themselves all the time, every moment. A man who does not learn from his fast and night, he does not get more than his time. People who are eager to learn and develop flexibility to change, have good time management. Unfortunately, as a nation, we don't value learning. Studying books and observing situations are important sources of learning. The intelligent people of the world give meaning to the misfortunes and fortunes of their lives. People whose tongues are full of doubts and regrets, this is a sign that the time has not been used properly.

There is no holiday with nature


People in developed countries also plan their vacation while we oversleep on our vacation day and then the whole day is wasted. Remember, there is never a "holiday" in life under the law of nature, only a change of work. This life is a gift from Allah. It should not be wasted. It should be used correctly. Time is the gift and reward of Allah Ta'ala. It should be managed properly to make life easier. Parking plazas in New York began to be built in nineteen twenty-five, although there were only twenty-five cars in the whole of New York at that time, but their thinking was proactive. Therefore, they built parking plazas thinking that vehicles will come here in the future.

If there is a quest for learning, then the personality of a person is fresh. If there is a quest for learning, there is brilliance in a person's personality. The learner is always exploring and searching. According to a study, people who love to learn live longer. When a person says that everything is over, then it means that he has no intention of living anymore.

“Martin Luther King says that if a man has to do something, one life is enough for him, otherwise even if he gets five hundred lives, he will not be able to do anything”.

CABA-MDTP Syllabus | Jan 2023 Session

 

CABA-MDTP Syllabus for 1st Semester Jan 2023 Session

Diploma in Computer Application (CABA-MDTP)


Congratulation on your selection in CABA - MDTP Course (One of the significant initiatives of the Council has been the transformation of Urdu speaking population into part of the employable technological workforce in the age of technology and computer. It not only provides job opportunities for Urdu-speaking people but also increases the computer literacy rate of the country. NCPUL launched a one-year course ‘Diploma in Computer Applications, Business Accounting, and Multilingual DTP’ across the country.) offered by National Computer Institute at  3rd floor of Triple S Complex Near Post Office Samote, Surankote District Poonch J&K - 185121.

2nd Batch (Jan 2023) Syllabus is live you can download the syllabus from the following links:

Compiler Design

Important Topics that you have to go through before Appearing in the Final Exam.

1. Ambiguous Grammar

A grammar is said to be ambiguous if there exists more than one left most derivation or more than one right most derivation or more than one parse tree for a given input string. If the grammar is not ambiguous then we call it unambiguous grammar. If the grammar has ambiguity then it is good for compiler construction.

2. Parse Generator

In computer science, a compiler-compiler or compiler generator is a programming tool that creates a parser, interpreter, or compiler from some form of formal description of a programming language and machine. The most common type of compiler-compiler is more precisely called a parser generator

3. SLR

SLR represents "Simple LR Parser". It is very simple and economical to execute. But it fails to make a parsing table for some class of grammars, i.e., why CLR and LALR are used which implements mainly all class or type of grammars.

4. What is Parsing in Compiler Design?

The process of transforming the data from one format to another is called Parsing. This process can be accomplished by the parser. The parser is a component of the translator that helps to organise linear text structure following the set of defined rules which is known as grammar.

5. Translator

A translator is a programming language processor that modifies a computer program from one language to another. It takes a program written in the source program and modifies it into a machine program. It can find and detect the error during translation.

There are various types of a translator which are as follows −

Compiler − A compiler is a program that translates a high-level language (for example, C, C++, and Java) into a low-level language (object program or machine program). The compiler converts high-level language into the low-level language using various phases. A character stream inputted by the customer goes through multiple stages of compilation which at last will provide target language.

Pre-Processor − Pre-Processor is a program that processes the source code before it passes through the compiler. It can perform under the control of what is referred to as pre-processor command lines or directives.

Assembler − An assembler is a translator which translates an assembly language program into an equivalent machine language program of the computer. Assembler provides a friendlier representation than a computer 0’s and 1’s that simplifies writing and reading programs.

An assembler reads a single assembly language source document and creates an object document including machine instructions and bookkeeping data that supports to merge of various object files into a program.

Interpreter − An interpreter is a program that executes the programming code directly rather than only translating it into another format. It translates and executes programming language statements one by one.

Macros − Many assembly languages support a “macro” facility whereby a macro statement will translate into a sequence of assembly language statements and possibly other macro statements before being translated into machine code. Therefore, a macro facility is a text replacement efficiency.

Linker − Linker is a computer program that connects and combines multiple object files to create an executable file. All these files might have been compiled by a separate assembler. The function of a linker is to inspect and find referenced module/routines in a program and to decide the memory location where these codes will be loaded creating the program instruction have an absolute reference.


Loader − The loader is an element of the operating framework and is liable for loading executable files into memory and implement them. It can compute the size of a program (instructions and data) and generate memory space for it. It can initialize several registers to start execution.

It creates a new address space for the program. This address space is huge to influence the text and data segments, along with a stack segment. It can repeat instructions and data from the executable file into the new address space.

6. Error

An Error is the blank entries in the symbol table. Errors in the program should be detected and reported by the parser. Whenever an error occurs, the parser can handle it and continue to parse the rest of the input.

7. Code Generator

A code generator is a compiler that translates the intermediate representation of the source program into the target program. In other words, a code generator translates an abstract syntax tree into machine-dependent executable code.

8. Context free grammar

Context free grammar is a formal grammar which is used to generate all possible strings in a given formal language.

Context free grammar G can be defined by four tuples as:

G= (V, T, P, S)  
Where,

G describes the grammar
T describes a finite set of terminal symbols.
V describes a finite set of non-terminal symbols
P describes a set of production rules
S is the start symbol.

In CFG, the start symbol is used to derive the string. You can derive the string by repeatedly replacing a non-terminal by the right hand side of the production, until all non-terminal have been replaced by terminal symbols.

9. Role of Parser

The parser obtains a string of tokens from the lexical analyzer and verifies that the string can be the grammar for the source language. It detects and reports any syntax errors and produces a parse tree from which intermediate code can be generated.

10. What is Parsing in Compiler Design?

The process of transforming the data from one format to another is called Parsing. This process can be accomplished by the parser. The parser is a component of the translator that helps to organise linear text structure following the set of defined rules which is known as grammar.

11. Finite Automata

Finite automata is a state machine that takes a string of symbols as input and changes its state accordingly. Finite automata is a recognizer for regular expressions. When a regular expression string is fed into finite automata, it changes its state for each literal

12. Regular Expression

Regular expression is an important notation for specifying patterns. Each pattern matches a set of strings, so regular expressions serve as names for a set of strings. Programming language tokens can be described by regular languages. The specification of regular expressions is an example of a recursive definition.

13. Scanner Generator

It generates lexical analyzers from the input that consists of regular expression description based on tokens of a language. It generates a finite automaton to recognize the regular expression

14. Syntex Tree

Tree in which each leaf node describes an operand & each interior node an operator. The syntax tree is shortened form of the Parse Tree

15. Parameter Parsing

The communication among procedures or functions or methods is known as parameter parsing. The values of a variable procedure are transferred to the called procedure by some mechanism

16. Memory Allocation


In this allocation scheme, the compilation data is bound to a fixed location in the memory and it does not change when the program executes. As the memory requirement and storage locations are known in advance, runtime support package for memory allocation and de-allocation is not required

17. Directed Acyclic Graph


Directed Acyclic Graph (DAG) is a tool that depicts the structure of basic blocks, helps to see the flow of values flowing among the basic blocks, and offers optimization too. DAG provides easy transformation on basic blocks. DAG can be understood here:

Leaf nodes represent identifiers, names or constants.

Interior nodes represent operators.

Interior nodes also represent the results of expressions or the identifiers/name where the values are to be stored or assigned.

18. Compiler

A compiler is a computer program that helps in translating the computer code from one programming language into another language. Basically, it translates the program written in the source language to the machine language. The compiling process contains an essential translation operation and error detection.

19. Grammar Rules

The productions of a grammar specify the manner in which the terminals and non-terminals can be combined to form strings. Each production consists of a non-terminal called the left side of the production, an arrow, and a sequence of tokens and/or on- terminals, called the right side of the production.

20. Local optimization

It involves finding the optimal solution for a specific region of the search space, or the global optima for problems with no local optima. Global optimization involves finding the optimal solution on problems that contain local optima.

21. Loop Optimization

It is the process of increasing execution speed and reducing the overheads associated with loops. It plays an important role in improving cache performance and making effective use of parallel processing capabilities. Most execution time of a scientific program is spent on loops.

Loop Optimization is a machine independent optimization.

22. Control Flow

In computer science, control flow is the order in which individual statements, instructions or function calls of an imperative program are executed or evaluated. The emphasis on explicit control flow distinguishes an imperative programming language from a declarative programming language.

23. Data Flow

Data-flow analysis is a technique for gathering information about the possible set of values calculated at various points in a computer program. A program's control-flow graph is used to determine those parts of a program to which a particular value assigned to a variable might propagate.

24. Instruction Scheduling

In computer science, instruction scheduling is a compiler optimization used to improve instruction-level parallelism, which improves performance on machines with instruction pipelines.

25. Target Machine

A target machine is a system (or systems) that runs the 4Test Agent, which is the software process that translates the commands in your scripts into GUI-specific commands, in essence, driving and monitoring your applications under test.

26. Compiler Optimization

In compiler optimization, register allocation is the process of assigning local automatic variables and expression results to a limited number of processor registers. Register allocation can happen over a basic block, over a whole function/procedure, or across function boundaries traversed via call-graph

27. Syntax Analysis

When an input string (source code or a program in some language) is given to a compiler, the compiler processes it in several phases, starting from lexical analysis (scans the input and divides it into tokens) to target code generation.

Syntax Analysis or Parsing is the second phase, i.e. after lexical analysis. It checks the syntactical structure of the given input, i.e. whether the given input is in the correct syntax (of the language in which the input has been written) or not. It does so by building a data structure, called a Parse tree or Syntax tree. The parse tree is constructed by using the pre-defined Grammar of the language and the input string. If the given input string can be produced with the help of the syntax tree (in the derivation process), the input string is found to be in the correct syntax. if not, the error is reported by the syntax analyzer.

The pushdown automata (PDA) is used to design the syntax analysis phase.

28. Pushdown Automata

In the theory of computation, a branch of theoretical computer science, a pushdown automaton is a type of automaton that employs a stack. Pushdown automata are used in theories about what can be computed by machines. They are more capable than finite-state machines but less capable than Turing machines

29. Top-down parsing

 In computer science it is a parsing strategy where one first looks at the highest level of the parse tree and works down the parse tree by using the rewriting rules of a formal grammar. LL parsers are a type of parser that uses a top-down parsing strategy

30. Operator Grammar

A grammar that is used to define mathematical operators is called an operator grammar or operator precedence grammar. Such grammars have the restriction that no production has either an empty right-hand side (null productions) or two adjacent non-terminals in its right-hand side.

Advantages of Accounting | M3 | Lecture - 5

Accounting is a vital function in any organization, and it provides numerous advantages to businesses, such as: Facilitates Decision-Making:...