Yashavant Kanetkar

Last updated

Yashavant Kanetkar
Yashvant Kanetkar Sir.jpg
Nationality Indian
Alma mater Veermata Jijabai Technological Institute
IIT Kanpur
GenreNon-fiction
Subject Computer science

Yashavant Kanetkar is an Indian computer science author, known for his books on programming languages. He has authored several books on C, C++, VC++, C#, .NET, DirectX and COM programming. He is also a speaker on various technology subjects and is a regular columnist for Express Computers and Developer 2.0. His best-known books include Let Us C, Understanding Pointers In C and Test Your C Skills.

Contents

He received the Microsoft Most Valuable Professional award for his work in programming from Microsoft for five consecutive years.

He obtained his B.E. from Veermata Jijabai Technological Institute and M.Tech from IIT Kanpur. He is the director of KICIT, [1] a training company, and KSET. [2] Both these companies are based in Nagpur.

Brief history

Yashavant originally specialized in mechanical engineering. He came to Delhi with the intention of starting a manufacturing business of making VIP suitcase locks. However, he was unable to receive a business loan from any banks. A bank manager told him about a computer scheme that the government had launched. For the benefits of the scheme, Yashavant decided to start a business in IT.

Bibliography (of selected books)

Related Research Articles

<span class="mw-page-title-main">BASIC</span> Family of programming languages

BASIC is a family of general-purpose, high-level programming languages designed for ease of use. The original version was created by John G. Kemeny and Thomas E. Kurtz at Dartmouth College in 1963. They wanted to enable students in non-scientific fields to use computers. At the time, nearly all computers required writing custom software, which only scientists and mathematicians tended to learn.

C is a general-purpose computer programming language. It was created in the 1970s by Dennis Ritchie, and remains very widely used and influential. By design, C's features cleanly reflect the capabilities of the targeted CPUs. It has found lasting use in operating systems, device drivers, and protocol stacks, but its use in application software has been decreasing. C is commonly used on computer architectures that range from the largest supercomputers to the smallest microcontrollers and embedded systems.

<span class="mw-page-title-main">Garbage collection (computer science)</span> Form of automatic memory management

In computer science, garbage collection (GC) is a form of automatic memory management. The garbage collector attempts to reclaim memory that was allocated by the program, but is no longer referenced; such memory is called garbage. Garbage collection was invented by American computer scientist John McCarthy around 1959 to simplify manual memory management in Lisp.

<span class="mw-page-title-main">IIT Kanpur</span> Public engineering institution in Uttar Pradesh, India

Indian Institute of Technology Kanpur is a public institute of technology located in Kanpur, Uttar Pradesh, India. It was declared an Institute of National Importance by the Government of India under the Institutes of Technology Act. IIT Kanpur is ranked among the most prestigious academic institutions in India.

Jamie Werner Zawinski, commonly known as jwz, is an American computer programmer, blogger and impresario. He is best known for his role in the creation of Netscape Navigator, Netscape Mail, Lucid Emacs, Mozilla.org, and XScreenSaver. He is also the proprietor of DNA Lounge, a nightclub and live music venue in San Francisco.

In computing, cross-platform software is computer software that is designed to work in several computing platforms. Some cross-platform software requires a separate build for each platform, but some can be directly run on any platform without special preparation, being written in an interpreted language or compiled to portable bytecode for which the interpreters or run-time packages are common or standard components of all supported platforms.

A computing platform, digital platform, or software platform is an environment in which software is executed. It may be the hardware or the operating system (OS), a web browser and associated application programming interfaces, or other underlying software, as long as the program code is executed using the services provided by the platform. Computing platforms have different abstraction levels, including a computer architecture, an OS, or runtime libraries. A computing platform is the stage on which computer programs can run.

Originally, the word computing was synonymous with counting and calculating, and the science and technology of mathematical calculations. Today, "computing" means using computers and other computing machines. It includes their operation and usage, the electrical processes carried out within the computing hardware itself, and the theoretical concepts governing them.

In computer science, imperative programming is a programming paradigm of software that uses statements that change a program's state. In much the same way that the imperative mood in natural languages expresses commands, an imperative program consists of commands for the computer to perform. Imperative programming focuses on describing how a program operates step by step, rather than on high-level descriptions of its expected results.

at (command) Task scheduling command on various operating systems

In computing, at is a command in Unix-like operating systems, Microsoft Windows, and ReactOS used to schedule commands to be executed once, at a particular time in the future.

An object-oriented operating system is an operating system that is designed, structured, and operated using object-oriented programming principles.

In computer programming, a magic number is any of the following:

<span class="mw-page-title-main">Computer accessibility</span> Ability of a computer system to be used by all people

Computer accessibility refers to the accessibility of a computer system to all people, regardless of disability type or severity of impairment. The term accessibility is most often used in reference to specialized hardware or software, or a combination of both, designed to enable the use of a computer by a person with a disability or impairment.

Code completion is an autocompletion feature in many integrated development environments (IDEs) that speeds up the process of coding applications by fixing common mistakes and suggesting lines of code. This usually happens through popups while typing, querying parameters of functions, and query hints related to syntax errors. Modern code completion software typically uses generative artificial intelligence systems to predict lines of code. Code completion and related tools serve as documentation and disambiguation for variable names, functions, and methods, using static analysis.

<span class="mw-page-title-main">Component-based software engineering</span> Branch of software engineering

Component-based software engineering (CBSE), also called component-based development (CBD), is a style of software engineering that aims to build software out of loosely-coupled, modular components. It emphasizes the separation of concerns among different parts of a software system.

In a programming language, an evaluation strategy is a set of rules for evaluating expressions. The term is often used to refer to the more specific notion of a parameter-passing strategy that defines the kind of value that is passed to the function for each parameter and whether to evaluate the parameters of a function call, and if so in what order. The notion of reduction strategy is distinct, although some authors conflate the two terms and the definition of each term is not widely agreed upon.

Jim Keogh is the author of more than 84 books including five ...For Dummies books. Keogh introduced PC programming across the US in his Popular Electronics magazine column in 1982, four years after Apple Computer started in a garage. He developed the Electronic Commerce Track at Columbia University and was a team member who built one of the first Windows applications by a Wall Street firm that was featured by Bill Gates in 1986 on Windows on Wall Street. Keogh wrote one of the first books that showed how to solve the Year 2000 problem. He is the former educational columnist for The Record, New Jersey's second-largest daily newspaper. He has appeared on CNN, FOX, GoodDay New York, NBC Weekend Today in New York, and ABC World Wide Business Report. Keogh is on the faculty of New York University.

Dynamic loading is a mechanism by which a computer program can, at run time, load a library into memory, retrieve the addresses of functions and variables contained in the library, execute those functions or access those variables, and unload the library from memory. It is one of the 3 mechanisms by which a computer program can use some other software; the other two are static linking and dynamic linking. Unlike static linking and dynamic linking, dynamic loading allows a computer program to start up in the absence of these libraries, to discover available libraries, and to potentially gain additional functionality.

<span class="mw-page-title-main">Scripting language</span> Programming language for run-time events

A scripting language or script language is a programming language that is used to manipulate, customize, and automate the facilities of an existing system. Scripting languages are usually interpreted at runtime rather than compiled.

Rajat Moona is the Director of Indian Institute of Technology Gandhinagar from 2022 onwards. He is also serving as Director of Indian Institute of Information Technology, Vadodara on Additional Charge Basis from May 2023 onwards. He has served as director at Indian Institute of Technology, Bhilai from 2017 to 2022. He was also a professor of Computer Science and Engineering at IIT Kanpur from 1991 to 2011 and Director General of Centre for Development of Advanced Computing from 2009 to 2017.

References

he is very honest man