Drag and drop in
programming means selecting an object from the given toolbox holding the mouse
click, moving it (dragging) on the form given in the software and then finally
placing (dropping) at the desired place on the form. This feature comes with
GUI (Graphical User Interface) based programming. A form is given to the
programmer, and a toolbox containing various components to handle the events
occurring in the program. A programmer has to write programs for those events
according to the requirements of their program. The components contained in the
toolbox could be button, timer, label, textbox, picture box and so on. These
may vary for different softwares but the motive will be same, to handle the
events. There are many softwares that provide drag and drop platform for
programming, for example Visual C++, Visual Basic, Visual C#, MIT App Inventor,
Scratch etc.
Day by day new milestones
are being achieved in the field of drag and drop programming. It is faster to
code in the software having the support of drag and drop. It saves the time
which is consumed in creating the components like button, textbox etc. during
text programming. In Visual Studio (which provides drag and drop support) ,we
can find windows form for Visual C++, Visual C#, Visual Basic to use the drag
and drop feature. Drag and drop enables rapid application development which
makes this feature even more special. Even some professional software
developers are using this platform in their programming. Though Microsoft stopped
supporting Visual Basic on April 8, 2008, some programmers still prefer it
because of its simplicity in coding and as a result it won technical impact
award at the 19th D.I.C.E award in 2016. It shows that to some or more
extent, people are preferring easy coding. The development of MIT App Inventor,
Scratch and many other similar softwares are the evidences for this. MIT app
Inventor, Scratch are even one step ahead than what visual studio offers in
terms of drag and drop feature. They actually provide drag and drop along with
block based programming. Programmers don’t even have to write code for defining
an event in the program. They can simply drag and drop the components on the
form given and then they can arrange different blocks, given for each
components, to get the desired output. These softwares are cloud based so they
are even promoting the concept of cloud computing, which is actually supposed
to be the future of computer science. Because softwares using drag and drop are
relatively easier than text programming doesn’t mean they are used to build
only simple applications. Though the limitations are there for block based drag
and drop softwares like MIT App Inventor, Scratch etc, which are still in the
phase of development, other softwares like Visual C++, C# are very powerful and
highly efficient. We can build powerful video games, database management
system, apps for windows, Mac and even for mobile using these softwares.
Considering all those
features and advantages of drag and drop based programming software, the
question arises, “Is drag and drop the future of programming?”. Are we ready to
make a transition from text based programming to drag and drop programming?
Don’t we need knowledge of core programming anymore? Are we done with text
based programming? A lot of questions arises. It is actually a debatable topic.
Yes, of course drag and drop is not going to replace text based programming
like C, C++ because the development of drag and drop based programming has been
possible because of these text based programming languages only. Even the
enhancements and improvements being made in the field of drag and drop based
programming are due to continuous hard work of text based programmers who have
depth knowledge of core programming and computer system. New revolutions in the
field of programming are possible only through text based programming. The one
who is expert in programming, find drag and drop annoying because of the use of
mouse during programming and large consumption of time in dragging and dropping
process. Drag and drop based programming can be used in school level to
motivate and attract students towards programming where students don’t have to
be worry about syntactic errors and finding bugs in the program. They can give
their thoughts a visual shape. They will develop the habit of generating ideas
and solving problems. They can enjoy programming rather than directly jumping
to some tough languages like C, C++. They can see their thoughts coming alive
in the form of programs which will encourage them towards programming and
eventually towards Computer Science. When they start programming and making
apps in drag and drop environment, they will reach a point where they will
realize its limitations and they feel like jumping to a text based programming for
further enhancements of their skills in the field of programming and making
even more powerful and performance driven softwares. And this transition is not
going to make them feel programming as a difficult task because till then they
would have developed the habit of generating new and innovative ideas, solving
problems with different angles, converting thoughts into programs. It will be
just a change of language which can even help them to sort out the limitations
of drag and drop and improve its upcoming versions.
So, drag and drop is not
the future of programming but, for sure it is going to help in encouraging and
producing more creative and innovative programmers in the coming future.
0 comments:
Post a Comment