What language and database is used for Tally ERP development? - tally

What programming language and database technology does Tally ERP use for development?
Link to Tally's website

Tally ERP is built with a programming language developed specifically for Tally called TDL (Tally Definition Language), a high-level object-oriented language.
Since the language is proprietary, I think you'll have a hard time finding much public information on the language outside of Tally-specific courses or paying for access as a developer.
You can view Tally's Help section on their website here.

Tally and its Tally Definition Language are developed with C++

Related

What is a Generic Specification in Web Programming?

What is a 'generic specification' with regards to web programming, specifically for PHP or JavaScript/jQuery?
A software specification is a text describing the developing goals and features of a software project. This text is usually written during planning phase, before any code is being written for the project. It often contains information about the software and frameworks that is being used, the software architecture, database schemas and other design decisions.
A generic specification in particular is a software specification that does not go much in detail about the implementation, and is rather an early concept of the project.

Is there a visual modeling tool / language or style which supports Scala profile?

[Similarly sounding question currently active on SO is " Is there a visual modeling language or style for the functional programming paradigm? " which is different then this question because another is focusing only on Functional programming paradigm and my question is looking for a modeling tool which supports combination of Object Oriented Paradigm (which independently has many well established visual modeling UML tools) and Functional Programming Paradigm together.
Is there a visual modeling tool / language or style which supports Scala profile (provides and includes all Scala language artifacts) or can say that it supports the object oriented programming paradigm and the functional programming paradigm, together.
For an Enterprise scale Scala project, with what modeling tool - the business analyst prepare Visual Models or any other type of model(s) for Logical (conceptual) view and Development view?
The logical view is concerned with the functionality that the system provides to the end-users.
The development view illustrates a system from a programmer's perspective and is concerned with software management.
In certain circles of software development, formal modeling is a requirement, no matter how bureaucratic you consider this to be. There are several levels of involvement from different teams on the conclusion of a project and many of the people involved have no idea about the code. They don't need to have, it'd be a major hassle if that was asked of them. The formal modeling is there to assure that they'll get a better view of how things work so that they can perform their roles in the development.
(This paragraph is taken from: https://stackoverflow.com/users/166802/codnik)
Unfortunately there doesn't seem to be one available.
I have a PhD student friend who is working on formalising modelling techniques, however he is not building a PoC.

Good resources for secure coding in RPG and CL (iSeries development)

I'm just wondering if anyone can point me for secure coding resources for RPG and CL. (RPG as in for the iSeries, not Role Playing Games).
I have no problem finding resources that cover secure coding guidelines that are generic, which are very good to have. I can also find specific guidelines for .NET, Java, or almost any other modern language that cover best practices for the specific language. (For example, the proper use of validation controls in .NET, etc) However, I can't seem to find any good resources specific to RPG programming.
I'm asking because I come from a mixed environment where .NET code regularly calls iSeries code. Most often, the iSeries code is in the form of RPG or CL programs "wrapped" to look like stored procedures. I'm working on secure coding practices documentation and policies for the entire team, and am unable to find good resources for our iSeries developers, even on the IBM site.
I'm hoping an experienced iSeries developer or two can point me to good articles, or redbooks on the subject.
Edit
I may be looking at this wrong. I would also be interested in documentaiton on DB2 security, as well as security provided by the OS.
General SQL secure practices also apply to DB2 on the iSeries (injection protection and such) which includes embedded SQL in RPG programs.
This is a Redbook for iSeries Security
This is IBM's iSeries security documentation and references for V5R4
Who knew you could do that with RPG IV is a great Redbook but it's not specific to security.
Another source to ask this question would be the RPG-L or WEB400 at midrange.com. They also have a security list that may offer answers to more specific questions.
I can't say I have come across any resources in my casual searches on that type of security though I am sure with as many people that there are writing for the web, there has be some best practices. The people on

What is the difference between a language and a framework?

Can someone give me a clear, concise definition of the difference between a programming language and a framework? I have scoured the web and been unable to find an adequate definition.
For extra credit, is it possible for a language and a framework to become so inextricably linked that there IS no difference, or is there such a clear line between them that this isn't possible?
A language is syntax, grammar, semantics (and perhaps a core library) that implementers are required to support. A framework is a cohesive set of library code that together simplifies programming in any given language.
An application framework is the organizational structure of any application's code, including choices for conventions in files/folders, classes/functions, etc.
An application framework product is any tool that helps generate the framework for an application.
An application design pattern is any conceptual approach for organizing code at the application level.
An software language is a language-based tool that can be used to build applications, utilities, libraries, frameworks, etc.
A library is any extension in functionality to the native compiled functionality of a language.
A standard library is a library packaged with the language product itself.
An external library is a library outside of the language product itself and is either called remotely or installed locally.
A code-generator is any tool that dynamically generates permanent runtime code based on the developer's input.
Regarding the clear line between language and framework, i suppose you can count DSLs (Domain Specific Languages) as constructs that are both a Language and a Framework ( as it is a Framework in the original Language it is build upon).
Lisp is the only language i can think of now that may blur such distinction:
"The name LISP derives from "LISt Processing". Linked lists are one of Lisp languages' major data structures, and Lisp source code is itself made up of lists. As a result, Lisp programs can manipulate source code as a data structure, giving rise to the macro systems that allow programmers to create new syntax or even new domain-specific languages embedded in Lisp."
http://en.wikipedia.org/wiki/Lisp_(programming_language)
I hope i can explain using an example.
Dot net is a framework which consists of large libraries and supports many
programming languages.. C# is a programming language through which you can give
instruction to a machine mainly computer.. Now if your source code is in C#
you can use Dot net framework libraries and the source code which is written in other
languages..
At my point, a programming language looks like bunch of stuff (syntax,grammar, semantics etc.) which people are already combine them into one more convenient, more useful, easier to use, and more enjoyable - a framework, and I love to have a framework before start making a program.
I know some programming languages like C, PHP, ASP, Python, Java, and some frameworks like Yii, Zend, Pygame, Struts. All I see is there can be many frameworks built from a programming language, but a framework is built from only on programming language.
A programming language is a specified, standardized method of communication between the programmer and computer (in modern languages, technically it's between programmer and compiler, which "interprets" your code into simpler instructions the computer can work with). It is a pure abstraction that specifies its structure, syntax and semantics; implementations of the language are generally considered part of the environment in which the programmer develops, and incorporate the compiler and any virtual machine implementation.
A framework is a standardized set of pre-written code libraries designed to be used and reused by developers, and is again tied more to the environment. An environment is the intersection of the language, framework, virtual machine or runtime (an abstraction layer in which managed or interpreted code is translated from a machine-independent form into native code) and machine (the hardware layer on which native instructions are executed).

Some Simple Questions for knowledge?

Before Some days my friend ask me some simple questions, but I have no answer.
Please tell me about these questions.
How many computer programming languages are used all in the world ?
I want to create a language like 'java or c#'. What is the procedure for creating a language and how it will create?
Which language is used for manipulate Window operating system?
What is the procedure of create Operating System like Windows/Linux/Mac and in which language it should create?
What is the procedure of create open source framework project in javascript and php?
How many computer programming languages are used all in the world ?
Wikipedia lists a lot of them!
I want to create a language like 'java or c#'. What is the procedure for creating a language and how it will create?
If you need an answer to this question probably you won't be able to create one, I guess (definitely I wouldn't be able to).
Anyway, if you want to go that way and create a very very simple language you should start by building a parser that takes the commands you wrote and interprets them to do something, checks for syntax errors etc. That already will take a big effort.
Which language is used for manipulate Window operating system?
You can use several: C++, C#, Visual Basic, etc etc etc
Microsoft provides several APIs (Application Programming Interfaces) to "manipulate" Windows
What is the procedure of create Operating System like Windows/Linux/Mac and in which language it should create?
As for #2. If you're starting programming you probably better focus on a simple project. Creating an OS is a huge effort and it requires profound knowledge of the computer architecture. You would probably create it using C++ and/or Assembly I guess. (as above, I wouldn't be able to create a programming language, an OS is completely out of question)
What is the procedure of create open source framework project in javascript and php?
This question does not make too much sense to me. You create your project and then release it to the public under an opensource licence, e.g. GPL.