In Python We Trust

IN PYTHON WE TRUST!

Artem Dorosh

NTUU “KPI”, Faculty of Informatics and Computer Science

         Python is a programming language that lets you work more quickly and integrate your systems more effectively. Python runs on Windows, Linux/Unix, Mac OS X, and has been ported to the Java and .NET virtual machines.

 

Now Python takes eight position between another languages! In fact, it’s only due to people mentality! It’s used to think? That Python is good web-development language. This is not true.

 

Some specialists says, that Python is more than programming language! It’s aviable user or programmer more features, than another one. Programmer doesn’t worry about types of variables, because you don’t need to declare variables in Python! Also variables are unoverflow!

 

But now we have only interpreter for Python. No compiler! It’s still only in plans of PyDevelopers! From one side, it’s uncomfortable for us as for programmers… We can’t make fully executable program for all PC’s or another platforms. Some developers have made one or three IDE’s, which allows us to make bytecode files, wich can be executed! Really, such IDE’s just taking Python  Virtual Machine(PVM) into program! From another side it allows us more freedom for debuging and creating new functions or modules!

 

There are a lot companies, corporations and foundation using Python.

Many components of the Google spider and search engine are written in Python.

 

Johnson Space Center uses Python in its Integrated Planning System as the standard scripting language. Efforts are underway to develop a modular collection of tools for assisting shuttle pre-mission planning and to replace older tools written in Perl and shell dialects. Python will also be installed in the new Mission Control Center to perform auxiliary processing integrated with a user interface shell. Ongoing developments include an automated grammar based system whereby C++ libraries may be interfaced directly to Python via compiler techniques. This technology can be extended to other languages in the future.

All Linux distributives are using Python for their apps and kernels!

 

Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Developed by a fast-moving online-news operation, Django was designed to handle two challenges: the intensive deadlines of a newsroom and the stringent requirements of the experienced Web developers who wrote it. It lets you build high-performing, elegant Web applications quickly.

Flask is a microframework for Python based on Werkzeug, Jinja 2 and good intentions.And before you ask: It’s BSD licensed!

The 3D modeling program Blender 3D makes use of Python as an extension language. Blender 3D is a free program with a large community of users.

OpenCV is released under a BSD license and hence it’s free for both academic and commercial use. It has C++, C, Python and Java interfaces and supports Windows, Linux, Mac OS, iOS and Android. OpenCV was designed for computational efficiency and with a strong focus on real-time applications. Written in optimized C/C++, the library can take advantage of multi-core processing. Enabled with OpenCL, it can take advantage of the hardware acceleration of the underlying heterogeneous compute platform. Adopted all around the world, OpenCV has more than 47 thousand people of user community and estimated number of downloads exceeding 7 million. Usage ranges from interactive art, to mines inspection, stitching maps on the web or through advanced robotics.

It is easy to develop on Python! You need two or three times less time to make an applications! And it will be easy to make it for iOS, Android and other platforms.

Python has all advantages for working with your calculations! It has powerful library MathPy for working with big matrices of data and integrated  functions for some math operations.

We can use Python in different ways, but now we can see some tendencies! A lot of sites are based on Python/Django Web-framework. New web-engines allow us to design and create without great powers. Nginx in couple with Django making stable web-server with build-in  admin page.

With Python you can easy make a robot or semi artificial intelligence for your home or robot! OpenCV will allow you to understand some your gestures, motion and objects around you!

With Kivy you can design your app for all platforms, against Qt! It’s cool, as remaking and redesign for all platforms is not a thing we need to spend a lot of time!

 

 

Refernces:

1. Blender Foundation, http://www.blender.org/

2. Django Web Framework, https://www.djangoproject.com/

3. Kivy, http://kivy.org/#home

4. OpenCV, http://opencv.org/

5. OrganizationsUsingPython, Python WIKI, https://wiki.python.org/moin/OrganizationsUsingPython

6. Python (programming language), Wikipedia, http://en.wikipedia.org/wiki/Python_(programming_language)

7. Python Programming Language, http://www.python.org/

8. TIOBE Programming Comunity Index for Nowember 2013, TIOBE Software, http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

 

Presentation — click to download

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>