Igor Pro includes a powerful and full-featured structured programming language that you can use for automation of data import, file I/O, analysis, data acquisition, graphing, drawing, printing, and just about anything you can think of. You can add menus to the program and create control panels containing buttons, checkboxes, popup menus, and other controls to set parameters or display results.
Igor Pro aids you in your programming tasks with syntax coloring
Igor Pro ships with many examples illustrating (among other things) peak fitting, signal processing, data acquisition, test automation, and graphing techniques.
Igor Pro 8
Igor XOP Toolkit
Igor NIDAQ Tools MX