Python and Future of Computing - Innovation Solution Lab | Preparing Professional Futurists

Innovation Solution Lab | Preparing Professional Futurists

Innovation Solution Lab is an global advisory,Research development firm which work on futuristic Innovation,Ideas,Business,Research,Growth, Policy, Impact and Inclusion Part to form an global ecosystem for innovators.

Post Top Ad

Responsive Ads Here

Python and Future of Computing

Share This

Ashish Singhal

Impact Author
Innovation Solution Lab


Future of Computing

Computers have gone way beyond just computation and predict the results. Learning a computer language and then coding to make programs is going to be talks of past. There are lot of buzz words coming these days like Big Data, Data Analytics, AI, ML, IOT and Cloud Computing. Most of the technology professors and trainers are finding it hard as how to predict the future of Computers and IT. What we need to teach our young generation so that they are ready with upcoming challenges of the future related to IT and Technology and similar related fields.



                                AGILE
Python is an interpretedhigh-levelgeneral-purpose programming language. Created by Guido van Rossum and first released in 1991, Python's design philosophy emphasizes code readability with its notable use of significant whitespace. Its language constructs and object-oriented approach aim to help programmers write clear, logical code for small and large-scale projects
What makes Python so special ?



Continuous improvement in the code and quick delivery is the demand of the hour. Most of tech companies are moving to Agile which not only promises quick turn around, it also allows to improve same computer program over and over again with continuous delivery.
continuous delivery promises the end user of continuity in the work where re-improvement also takes care of future challenges in same business stream.
"Python has been an important part of Google since the beginning, and remains so as the system grows and evolves. Today dozens of Google engineers use Python, and we're looking for more people with skills in this language." said Peter Norvig, director of search quality at Google, Inc.


Traditional Computation

Future of Computation

Computer Technology is going under huge transformation these days from Traditional to Future.
C & C++ used to be core of each computer program has been now talks of past. Non compiled and interpreted scripting languages took over big leap over traditional OOP concepts.
Most of the traditional computer technology masters take that a software written in a particular computer language is first compiled and converted into machine understandable language so that it can instruct the electronic devices using Flip-Flop and processing capabilities. To some extend this is correct till date but this is not what is going to happen in near future. As computers have moved beyond Monitor, Keyboard, Mouse and CPU to Mobiles, smart systems and interlinked devices which can operated over network using various connectivity options like Internet, Bluetooth, IR and Radio-Technology have opened gates to new challenges. Which technology and learning should one should think about if we want to prepare for these challenges ?


💻Some of us still go by traditional way of computation where everything works by I-P-O (Input-Process-Output). If that is correct then where does this AI/ML and IOT holds as there is no traditional Input, nor traditional processing and not output which necessary needs human intervention.
🏆If we know how Big Data, Data Analytics, ML, AI, IOT and Cloud Computing are interlinked then we may get the spark of the future coming our way in field of Computer Technology. I know many of us are already guessing, however if we get right base to our though process then right results will follow. 

Python was designed for readability, and has some similarities to the English language with influence from mathematics. Python uses new lines to complete a command, as opposed to other programming languages which often use semicolons or parentheses. Python relies on indentation, using whitespace, to define scope; such as the scope of loops, functions and classes. Other programming languages often use curly-brackets for this purpose.
How Python holds the key to the Future ?
·         Python works on different platforms (Windows, Mac, Linux, Raspberry Pi, etc).
·         Python has a simple syntax similar to the English language.
·         Python has syntax that allows developers to write programs with fewer lines than some other programming languages. Python can be treated in a procedural way, an object-orientated way or a functional way.
How things are changing in Computer Technology and where we stand today?

Technologists took the business requirement document and developed their own technical requirements document. This document defined the application’s architecture, data structures, object-oriented functional designs, user interfaces, and other nonfunctional requirements.
This was a mammoth tasks in itself. This use to take huge portion of development time and cost which no client was happy to pay. Each client has some pressing needs which needs to be addressed in shortest span with results flowing in.

New Approach
In agile, the development team and its members’ responsibilities differ from those in traditional software development.
Teams are multidisciplinary, composed of a diverse group of people with the skills to get the job done. Because the focus is on delivering working software, the team has to complete end-to-end functioning applications. So the database, business logic, and user interface of part of the application is developed and then demoed—not the whole application. To do this, the team members have to collaborate. They meet frequently to make sure everyone is aligned on what they are building, on who is doing what, and on exactly how the software is being developed.
In addition to developers, software development teams can include quality assurance (QA) engineers, other engineers (such as for databases and back-end systems), designers, and analysts, depending on the type of software project all working together in cohesive fashion.

Why New Approach ?
Most of the requirement of the end user are not static that not-changing. If you see, you have been changing mobile in your hands almost regularly. The basic need of phone started with just talking while you are moving.
However, now you have a smart phone which has almost everything thing you may need from a good electronic device beyond just talking over it. Still, you install lot of new Mobile Apps which you think will enhance your usability of your mobile device.
Similarly, requirements in the software solutions are ever changing. Hence no one can document it before hand. Therefore, if this cannot be documented, the developer and design team cannot design it. Therefore approach of contentious meeting with end-user team as well development team was derived in the form of Agile Methodology.
90% of the work technology teams are using Agile Methodology these days and delivering successfully. However again ignites new question. What we need to teach our up-coming generation to take-up ever-changing world of IT and Technology ? 



Therefore We need to work on a technology which not only help us to meet our continuous changing demand, this should be able to scale-up as well so that when new IT workforce come to market should be equipped with changed demand of the technology.
In such a scenario, Python is one language which nearest ot all of this. Also any technology which will be evolved in future will also follow the patterns of Python.
What is Python?
Python is an Interpreted language which in lay man’s terms means that it does not need to be compiled into machine language instruction before execution and can be used by the developer directly to run the program. This makes it comprehensive enough for the language to be interpreted by an emulator or a virtual machine on top of the native machine language which is what the hardware understands.
It is a High-Level Programming language and can be used for complicated scenarios. High-level languages deal with variables, arrays, objects, complex arithmetic or Boolean expressions, and other abstract computer science concepts to make it more comprehensive thereby exponentially increasing its usability.
Python is also a General-purpose programming language which means it can be used across domains and technologies.
Python also features dynamic type system and automatic memory management supporting a wide variety of programming paradigms including object-oriented, imperative, functional and procedural to name a few.
Python is available for all Operating Systems and also has an open-source offering titled CPython which is garnering widespread popularity as well.
Let us now look as to how using Python for upcoming technologies and it gives us an edge over other popular programming languages.

AI / ML and Python:

Python has Prebuilt Libraries like Numpy for scientific computation, Scipy for advanced computing and Pybrain for machine learning (Python Machine Learning) making it one of the best languages For AI.
Python developers around the world provide comprehensive support and assistance via forums and tutorials making the job of the coder easier than any other popular languages.
Python is platform Independent and is hence one of the most flexible and popular choices for use across different platforms and technologies with the least tweaks in basic coding.
Python is the most flexible of all others with options to choose between OOPs approach and scripting. You can also use IDE itself to check for most codes and is a boon for developers struggling with different algorithms.

Big-Data and Python:
The classical programming languages are not effective in fetching live streaming data from the Internet. Heres where versatile programming languages come to the rescue. As per international statistical reports, every day, WhatsApp gets around 1 million new user registrations and has 700 million active users. Around 30 billion messages get sent and 34 billion messages are received daily. Twitter statistics reveal 350 million tweets daily and more than 500 million accounts. Data is growing at a rapid rate every moment, and there are predictions that the production and generation of data in 2020 will be 44 times more than 2009 levels
This data is unstructured in nature, which means that it is in different and heterogeneous formats. Such vast volumes are typically known as Big Data. Deep investigation of intelligent and meaningful patterns from such data is known as Big Data analytics. A number of researchers and scientists are working in this domain using assorted technologies and tools. There are a number of ways in which live data can be obtained for research and development. One of these is getting data from open data portals. These portals provide authentic data sets for research and development in multiple domains, which can be downloaded in multiple formats including XML, CSV, JSON and many others. Python libraries can used to read any standard data format and continuous stream of data as well.
Python is one of the outstanding and efficient programming languages that can communicate with the live streaming servers. You can use it to store the fetched data in the database or file system for analysis and predictions. Python scripts can be used to fetch live data from the Sensex. This technique is known as Web scraping.

Cloud Computing and Python:
There are a number of service providers offering private or public cloud services. Listed below are a few prominent cloud and Big Data based service providers that provide options to code and deploy ones own applications like Amazon EC2, IBM Bluemix, Microsoft Azure, Google Cloud, Alibaba Cloud.
Cloud service providers make use of specialized packages and tools for coding in different languages. Python can be used on these cloud computing infrastructures.

After creating a Python model, which is able to easily be trained on historical failure data, a developer could connect the model into a streaming analytics cloud service to run real-time readings on incoming IoT sensor data, and then quickly configure it to alert the user if engine failure is imminent due to overheating.

Data Science  and Python:
In the data science field, there are two main parties—developers and data scientists—that are increasingly converging. It can be seen in the code they use. Most are using either R or Python, coupled with open projects like Spark (for big data) and TensorFlow (for machine learning), for data processing and analysis. In fast-changing cloud environments, Python has seen increased interest from data scientists for its ease of use and convenience, and for its ability to effectively wrangle data sets, train machine learning models, visualize analytics, and more.

Beyond general use of Python :
Python is platform independent language hence this can be used for some of the places where Java and Small Talk language use to rule. These are embedded, CAD and Medical equipments. Some of the ways Python can used effectively are :
Distributed : A distributed operating system manages a group of distinct computers and makes them appear to be a single computer. The development of networked computers that could be linked and communicate with each other gave rise to distributed computing. Distributed computations are carried out on more than one machine. When computers in a group work in cooperation, they form a distributed system.
Embedded : Embedded operating systems are designed to be used in embedded computer systems. They are designed to operate on small machines like PDAs with less autonomy. They are able to operate with a limited number of resources. They are very compact and extremely efficient by design. Windows CE and Minix 3 are some examples of embedded operating systems.

Real-time : A real-time operating system is an operating system that guarantees to process events or data by a specific moment in time. A real-time operating system may be single- or multi-tasking, but when multitasking, it uses specialized scheduling algorithms so that a deterministic nature of behavior is achieved. An event-driven system switches between tasks based on their priorities or external events while time-sharing operating systems switch tasks based on clock interrupts.

How to Start with Python ?

Latest version of python for both Linux and Windows can be downloaded from https://www.python.org/downloads/
Basics to start with Python can be found from : https://www.w3schools.com/python/python_intro.asp

Thanks… Ashish Singhal




Warm Regards,
Innovation Solution Lab

No comments:

Post a Comment

Post Bottom Ad

Responsive Ads Here

Pages